~bibledit/bibledit/ubuntu-cloud

« back to all changes in this revision

Viewing changes to unittests/passage.cpp

  • Committer: Teus Benschop
  • Date: 2022-11-13 10:10:35 UTC
  • Revision ID: teusjannette@gmail.com-20221113101035-tfpqtklwoj31b306
new upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <database/config/bible.h>
24
24
#include <database/bibles.h>
25
25
#include <database/state.h>
 
26
#include <database/books.h>
 
27
using namespace std;
26
28
 
27
29
 
28
30
void test_passage ()
95
97
 
96
98
  // Interpret book English.
97
99
  {
98
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("Genesis"));
99
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1 Corinthians"));
100
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("Song of Solomon"));
101
 
    evaluate (__LINE__, __func__, 60, filter_passage_interpret_book ("I Peter"));
102
 
    evaluate (__LINE__, __func__, 63, filter_passage_interpret_book ("II John"));
103
 
    evaluate (__LINE__, __func__, 64, filter_passage_interpret_book ("III John"));
 
100
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("Genesis"));
 
101
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1 Corinthians"));
 
102
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("Genesis")));
 
103
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1 Corinthians")));
 
104
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("Song of Solomon"));
 
105
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("Song of Solomon")));
 
106
    evaluate (__LINE__, __func__, 60, filter_passage_interpret_book_v1 ("I Peter"));
 
107
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_peter), static_cast<int>(filter_passage_interpret_book_v2 ("I Peter")));
 
108
    evaluate (__LINE__, __func__, 63, filter_passage_interpret_book_v1 ("II John"));
 
109
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_john), static_cast<int>(filter_passage_interpret_book_v2 ("II John")));
 
110
    evaluate (__LINE__, __func__, 64, filter_passage_interpret_book_v1 ("III John"));
 
111
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_3_john), static_cast<int>(filter_passage_interpret_book_v2 ("III John")));
104
112
  }
105
113
 
106
114
  // Interpret book USFM.
107
115
  {
108
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("GEN"));
109
 
    evaluate (__LINE__, __func__, 8, filter_passage_interpret_book ("FRT"));
110
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1CO"));
 
116
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("GEN"));
 
117
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("GEN")));
 
118
    evaluate (__LINE__, __func__, 8, filter_passage_interpret_book_v1 ("FRT"));
 
119
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_front_matter), static_cast<int>(filter_passage_interpret_book_v2 ("FRT")));
 
120
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1CO"));
 
121
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1CO")));
111
122
  }
112
123
  
113
124
  // Interpret book OSIS.
114
125
  {
115
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("Gen"));
116
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1Cor"));
117
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("Song"));
 
126
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("Gen"));
 
127
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("Gen")));
 
128
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1Cor"));
 
129
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1Cor")));
 
130
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("Song"));
 
131
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("Song")));
118
132
  }
119
133
  
120
134
  // Interpret book BibleWorks.
121
135
  {
122
 
    evaluate (__LINE__, __func__, 1,  filter_passage_interpret_book ("Gen"));
123
 
    evaluate (__LINE__, __func__, 2,  filter_passage_interpret_book ("Exod"));
124
 
    evaluate (__LINE__, __func__, 3,  filter_passage_interpret_book ("Lev"));
125
 
    evaluate (__LINE__, __func__, 4,  filter_passage_interpret_book ("Num"));
126
 
    evaluate (__LINE__, __func__, 5,  filter_passage_interpret_book ("Deut"));
127
 
    evaluate (__LINE__, __func__, 6,  filter_passage_interpret_book ("Jos"));
128
 
    evaluate (__LINE__, __func__, 7,  filter_passage_interpret_book ("Jdg"));
129
 
    evaluate (__LINE__, __func__, 8,  filter_passage_interpret_book ("Ruth"));
130
 
    evaluate (__LINE__, __func__, 9,  filter_passage_interpret_book ("1 Sam"));
131
 
    evaluate (__LINE__, __func__, 10, filter_passage_interpret_book ("2 Sam"));
132
 
    evaluate (__LINE__, __func__, 11, filter_passage_interpret_book ("1 Ki"));
133
 
    evaluate (__LINE__, __func__, 12, filter_passage_interpret_book ("2 Ki"));
134
 
    evaluate (__LINE__, __func__, 13, filter_passage_interpret_book ("1 Chr"));
135
 
    evaluate (__LINE__, __func__, 14, filter_passage_interpret_book ("2 Chr"));
136
 
    evaluate (__LINE__, __func__, 15, filter_passage_interpret_book ("Ezr"));
137
 
    evaluate (__LINE__, __func__, 16, filter_passage_interpret_book ("Neh"));
138
 
    evaluate (__LINE__, __func__, 17, filter_passage_interpret_book ("Est"));
139
 
    evaluate (__LINE__, __func__, 18, filter_passage_interpret_book ("Job"));
140
 
    evaluate (__LINE__, __func__, 19, filter_passage_interpret_book ("Ps"));
141
 
    evaluate (__LINE__, __func__, 20, filter_passage_interpret_book ("Prov"));
142
 
    evaluate (__LINE__, __func__, 21, filter_passage_interpret_book ("Eccl"));
143
 
    evaluate (__LINE__, __func__, 27, filter_passage_interpret_book ("Cant"));
144
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("Sol"));
145
 
    evaluate (__LINE__, __func__, 23, filter_passage_interpret_book ("Isa"));
146
 
    evaluate (__LINE__, __func__, 24, filter_passage_interpret_book ("Jer"));
147
 
    evaluate (__LINE__, __func__, 25, filter_passage_interpret_book ("Lam"));
148
 
    evaluate (__LINE__, __func__, 26, filter_passage_interpret_book ("Ezek"));
149
 
    evaluate (__LINE__, __func__, 27, filter_passage_interpret_book ("Dan"));
150
 
    evaluate (__LINE__, __func__, 28, filter_passage_interpret_book ("Hos"));
151
 
    evaluate (__LINE__, __func__, 29, filter_passage_interpret_book ("Joel"));
152
 
    evaluate (__LINE__, __func__, 30, filter_passage_interpret_book ("Amos"));
153
 
    evaluate (__LINE__, __func__, 31, filter_passage_interpret_book ("Obad"));
154
 
    evaluate (__LINE__, __func__, 32, filter_passage_interpret_book ("Jon"));
155
 
    evaluate (__LINE__, __func__, 33, filter_passage_interpret_book ("Mic"));
156
 
    evaluate (__LINE__, __func__, 34, filter_passage_interpret_book ("Nah"));
157
 
    evaluate (__LINE__, __func__, 35, filter_passage_interpret_book ("Hab"));
158
 
    evaluate (__LINE__, __func__, 36, filter_passage_interpret_book ("Zeph"));
159
 
    evaluate (__LINE__, __func__, 37, filter_passage_interpret_book ("Hag"));
160
 
    evaluate (__LINE__, __func__, 38, filter_passage_interpret_book ("Zech"));
161
 
    evaluate (__LINE__, __func__, 39, filter_passage_interpret_book ("Mal"));
162
 
    evaluate (__LINE__, __func__, 40, filter_passage_interpret_book ("Matt"));
163
 
    evaluate (__LINE__, __func__, 41, filter_passage_interpret_book ("Mk"));
164
 
    evaluate (__LINE__, __func__, 42, filter_passage_interpret_book ("Lk"));
165
 
    evaluate (__LINE__, __func__, 32, filter_passage_interpret_book ("Jn"));
166
 
    evaluate (__LINE__, __func__, 44, filter_passage_interpret_book ("Acts"));
167
 
    evaluate (__LINE__, __func__, 45, filter_passage_interpret_book ("Rom"));
168
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1 Co"));
169
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1Co"));
170
 
    evaluate (__LINE__, __func__, 47, filter_passage_interpret_book ("2 Co"));
171
 
    evaluate (__LINE__, __func__, 48, filter_passage_interpret_book ("Gal"));
172
 
    evaluate (__LINE__, __func__, 49, filter_passage_interpret_book ("Eph"));
173
 
    evaluate (__LINE__, __func__, 50, filter_passage_interpret_book ("Phil"));
174
 
    evaluate (__LINE__, __func__, 51, filter_passage_interpret_book ("Col"));
175
 
    evaluate (__LINE__, __func__, 52, filter_passage_interpret_book ("1 Thess"));
176
 
    evaluate (__LINE__, __func__, 53, filter_passage_interpret_book ("2 Thess"));
177
 
    evaluate (__LINE__, __func__, 54, filter_passage_interpret_book ("1 Tim"));
178
 
    evaluate (__LINE__, __func__, 55, filter_passage_interpret_book ("2 Tim"));
179
 
    evaluate (__LINE__, __func__, 56, filter_passage_interpret_book ("Tit"));
180
 
    evaluate (__LINE__, __func__, 57, filter_passage_interpret_book ("Phlm"));
181
 
    evaluate (__LINE__, __func__, 58, filter_passage_interpret_book ("Heb"));
182
 
    evaluate (__LINE__, __func__, 59, filter_passage_interpret_book ("Jas"));
183
 
    evaluate (__LINE__, __func__, 60, filter_passage_interpret_book ("1 Pet"));
184
 
    evaluate (__LINE__, __func__, 61, filter_passage_interpret_book ("2 Pet"));
185
 
    evaluate (__LINE__, __func__, 62, filter_passage_interpret_book ("1 Jn"));
186
 
    evaluate (__LINE__, __func__, 63, filter_passage_interpret_book ("2 Jn"));
187
 
    evaluate (__LINE__, __func__, 64, filter_passage_interpret_book ("3 Jn"));
188
 
    evaluate (__LINE__, __func__, 65, filter_passage_interpret_book ("Jude"));
189
 
    evaluate (__LINE__, __func__, 66, filter_passage_interpret_book ("Rev"));
 
136
    evaluate (__LINE__, __func__, 1,  filter_passage_interpret_book_v1 ("Gen"));
 
137
    evaluate (__LINE__, __func__, 2,  filter_passage_interpret_book_v1 ("Exod"));
 
138
    evaluate (__LINE__, __func__, 3,  filter_passage_interpret_book_v1 ("Lev"));
 
139
    evaluate (__LINE__, __func__, 4,  filter_passage_interpret_book_v1 ("Num"));
 
140
    evaluate (__LINE__, __func__, 5,  filter_passage_interpret_book_v1 ("Deut"));
 
141
    evaluate (__LINE__, __func__, 6,  filter_passage_interpret_book_v1 ("Jos"));
 
142
    evaluate (__LINE__, __func__, 7,  filter_passage_interpret_book_v1 ("Jdg"));
 
143
    evaluate (__LINE__, __func__, 8,  filter_passage_interpret_book_v1 ("Ruth"));
 
144
    evaluate (__LINE__, __func__, 9,  filter_passage_interpret_book_v1 ("1 Sam"));
 
145
    evaluate (__LINE__, __func__, 10, filter_passage_interpret_book_v1 ("2 Sam"));
 
146
    evaluate (__LINE__, __func__, 11, filter_passage_interpret_book_v1 ("1 Ki"));
 
147
    evaluate (__LINE__, __func__, 12, filter_passage_interpret_book_v1 ("2 Ki"));
 
148
    evaluate (__LINE__, __func__, 13, filter_passage_interpret_book_v1 ("1 Chr"));
 
149
    evaluate (__LINE__, __func__, 14, filter_passage_interpret_book_v1 ("2 Chr"));
 
150
    evaluate (__LINE__, __func__, 15, filter_passage_interpret_book_v1 ("Ezr"));
 
151
    evaluate (__LINE__, __func__, 16, filter_passage_interpret_book_v1 ("Neh"));
 
152
    evaluate (__LINE__, __func__, 17, filter_passage_interpret_book_v1 ("Est"));
 
153
    evaluate (__LINE__, __func__, 18, filter_passage_interpret_book_v1 ("Job"));
 
154
    evaluate (__LINE__, __func__, 19, filter_passage_interpret_book_v1 ("Ps"));
 
155
    evaluate (__LINE__, __func__, 20, filter_passage_interpret_book_v1 ("Prov"));
 
156
    evaluate (__LINE__, __func__, 21, filter_passage_interpret_book_v1 ("Eccl"));
 
157
    evaluate (__LINE__, __func__, 27, filter_passage_interpret_book_v1 ("Cant"));
 
158
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("Sol"));
 
159
    evaluate (__LINE__, __func__, 23, filter_passage_interpret_book_v1 ("Isa"));
 
160
    evaluate (__LINE__, __func__, 24, filter_passage_interpret_book_v1 ("Jer"));
 
161
    evaluate (__LINE__, __func__, 25, filter_passage_interpret_book_v1 ("Lam"));
 
162
    evaluate (__LINE__, __func__, 26, filter_passage_interpret_book_v1 ("Ezek"));
 
163
    evaluate (__LINE__, __func__, 27, filter_passage_interpret_book_v1 ("Dan"));
 
164
    evaluate (__LINE__, __func__, 28, filter_passage_interpret_book_v1 ("Hos"));
 
165
    evaluate (__LINE__, __func__, 29, filter_passage_interpret_book_v1 ("Joel"));
 
166
    evaluate (__LINE__, __func__, 30, filter_passage_interpret_book_v1 ("Amos"));
 
167
    evaluate (__LINE__, __func__, 31, filter_passage_interpret_book_v1 ("Obad"));
 
168
    evaluate (__LINE__, __func__, 32, filter_passage_interpret_book_v1 ("Jon"));
 
169
    evaluate (__LINE__, __func__, 33, filter_passage_interpret_book_v1 ("Mic"));
 
170
    evaluate (__LINE__, __func__, 34, filter_passage_interpret_book_v1 ("Nah"));
 
171
    evaluate (__LINE__, __func__, 35, filter_passage_interpret_book_v1 ("Hab"));
 
172
    evaluate (__LINE__, __func__, 36, filter_passage_interpret_book_v1 ("Zeph"));
 
173
    evaluate (__LINE__, __func__, 37, filter_passage_interpret_book_v1 ("Hag"));
 
174
    evaluate (__LINE__, __func__, 38, filter_passage_interpret_book_v1 ("Zech"));
 
175
    evaluate (__LINE__, __func__, 39, filter_passage_interpret_book_v1 ("Mal"));
 
176
    evaluate (__LINE__, __func__, 40, filter_passage_interpret_book_v1 ("Matt"));
 
177
    evaluate (__LINE__, __func__, 41, filter_passage_interpret_book_v1 ("Mk"));
 
178
    evaluate (__LINE__, __func__, 42, filter_passage_interpret_book_v1 ("Lk"));
 
179
    evaluate (__LINE__, __func__, 32, filter_passage_interpret_book_v1 ("Jn"));
 
180
    evaluate (__LINE__, __func__, 44, filter_passage_interpret_book_v1 ("Acts"));
 
181
    evaluate (__LINE__, __func__, 45, filter_passage_interpret_book_v1 ("Rom"));
 
182
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1 Co"));
 
183
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1Co"));
 
184
    evaluate (__LINE__, __func__, 47, filter_passage_interpret_book_v1 ("2 Co"));
 
185
    evaluate (__LINE__, __func__, 48, filter_passage_interpret_book_v1 ("Gal"));
 
186
    evaluate (__LINE__, __func__, 49, filter_passage_interpret_book_v1 ("Eph"));
 
187
    evaluate (__LINE__, __func__, 50, filter_passage_interpret_book_v1 ("Phil"));
 
188
    evaluate (__LINE__, __func__, 51, filter_passage_interpret_book_v1 ("Col"));
 
189
    evaluate (__LINE__, __func__, 52, filter_passage_interpret_book_v1 ("1 Thess"));
 
190
    evaluate (__LINE__, __func__, 53, filter_passage_interpret_book_v1 ("2 Thess"));
 
191
    evaluate (__LINE__, __func__, 54, filter_passage_interpret_book_v1 ("1 Tim"));
 
192
    evaluate (__LINE__, __func__, 55, filter_passage_interpret_book_v1 ("2 Tim"));
 
193
    evaluate (__LINE__, __func__, 56, filter_passage_interpret_book_v1 ("Tit"));
 
194
    evaluate (__LINE__, __func__, 57, filter_passage_interpret_book_v1 ("Phlm"));
 
195
    evaluate (__LINE__, __func__, 58, filter_passage_interpret_book_v1 ("Heb"));
 
196
    evaluate (__LINE__, __func__, 59, filter_passage_interpret_book_v1 ("Jas"));
 
197
    evaluate (__LINE__, __func__, 60, filter_passage_interpret_book_v1 ("1 Pet"));
 
198
    evaluate (__LINE__, __func__, 61, filter_passage_interpret_book_v1 ("2 Pet"));
 
199
    evaluate (__LINE__, __func__, 62, filter_passage_interpret_book_v1 ("1 Jn"));
 
200
    evaluate (__LINE__, __func__, 63, filter_passage_interpret_book_v1 ("2 Jn"));
 
201
    evaluate (__LINE__, __func__, 64, filter_passage_interpret_book_v1 ("3 Jn"));
 
202
    evaluate (__LINE__, __func__, 65, filter_passage_interpret_book_v1 ("Jude"));
 
203
    evaluate (__LINE__, __func__, 66, filter_passage_interpret_book_v1 ("Rev"));
 
204
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("Gen")));
 
205
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_exodus), static_cast<int>(filter_passage_interpret_book_v2 ("Exod")));
 
206
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_leviticus), static_cast<int>(filter_passage_interpret_book_v2 ("Lev")));
 
207
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_numbers), static_cast<int>(filter_passage_interpret_book_v2 ("Num")));
 
208
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_deuteronomy), static_cast<int>(filter_passage_interpret_book_v2 ("Deut")));
 
209
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_joshua), static_cast<int>(filter_passage_interpret_book_v2 ("Jos")));
 
210
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_judges), static_cast<int>(filter_passage_interpret_book_v2 ("Jdg")));
 
211
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_ruth), static_cast<int>(filter_passage_interpret_book_v2 ("Ruth")));
 
212
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_samuel), static_cast<int>(filter_passage_interpret_book_v2 ("1 Sam")));
 
213
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_samuel), static_cast<int>(filter_passage_interpret_book_v2 ("2 Sam")));
 
214
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_kings), static_cast<int>(filter_passage_interpret_book_v2 ("1 Ki")));
 
215
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_kings), static_cast<int>(filter_passage_interpret_book_v2 ("2 Ki")));
 
216
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_chronicles), static_cast<int>(filter_passage_interpret_book_v2 ("1 Chr")));
 
217
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_chronicles), static_cast<int>(filter_passage_interpret_book_v2 ("2 Chr")));
 
218
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_ezra), static_cast<int>(filter_passage_interpret_book_v2 ("Ezr")));
 
219
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_nehemiah), static_cast<int>(filter_passage_interpret_book_v2 ("Neh")));
 
220
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_esther), static_cast<int>(filter_passage_interpret_book_v2 ("Est")));
 
221
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_job), static_cast<int>(filter_passage_interpret_book_v2 ("Job")));
 
222
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_psalms), static_cast<int>(filter_passage_interpret_book_v2 ("Ps")));
 
223
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_proverbs), static_cast<int>(filter_passage_interpret_book_v2 ("Prov")));
 
224
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_ecclesiastes), static_cast<int>(filter_passage_interpret_book_v2 ("Eccl")));
 
225
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("Sol")));
 
226
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_isaiah), static_cast<int>(filter_passage_interpret_book_v2 ("Isa")));
 
227
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_jeremiah), static_cast<int>(filter_passage_interpret_book_v2 ("Jer")));
 
228
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_lamentations), static_cast<int>(filter_passage_interpret_book_v2 ("Lam")));
 
229
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_ezekiel), static_cast<int>(filter_passage_interpret_book_v2 ("Ezek")));
 
230
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_daniel), static_cast<int>(filter_passage_interpret_book_v2 ("Dan")));
 
231
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_hosea), static_cast<int>(filter_passage_interpret_book_v2 ("Hos")));
 
232
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_joel), static_cast<int>(filter_passage_interpret_book_v2 ("Joel")));
 
233
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_amos), static_cast<int>(filter_passage_interpret_book_v2 ("Amos")));
 
234
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_obadiah), static_cast<int>(filter_passage_interpret_book_v2 ("Obad")));
 
235
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_jonah), static_cast<int>(filter_passage_interpret_book_v2 ("Jon")));
 
236
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_micah), static_cast<int>(filter_passage_interpret_book_v2 ("Mic")));
 
237
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_nahum), static_cast<int>(filter_passage_interpret_book_v2 ("Nah")));
 
238
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_habakkuk), static_cast<int>(filter_passage_interpret_book_v2 ("Hab")));
 
239
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_zephaniah), static_cast<int>(filter_passage_interpret_book_v2 ("Zeph")));
 
240
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_haggai), static_cast<int>(filter_passage_interpret_book_v2 ("Hag")));
 
241
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_zechariah), static_cast<int>(filter_passage_interpret_book_v2 ("Zech")));
 
242
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_malachi), static_cast<int>(filter_passage_interpret_book_v2 ("Mal")));
 
243
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_matthew), static_cast<int>(filter_passage_interpret_book_v2 ("Matt")));
 
244
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_mark), static_cast<int>(filter_passage_interpret_book_v2 ("Mk")));
 
245
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_luke), static_cast<int>(filter_passage_interpret_book_v2 ("Lk")));
 
246
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_john), static_cast<int>(filter_passage_interpret_book_v2 ("Jn")));
 
247
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_acts), static_cast<int>(filter_passage_interpret_book_v2 ("Acts")));
 
248
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_romans), static_cast<int>(filter_passage_interpret_book_v2 ("Rom")));
 
249
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1 Co")));
 
250
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1Co")));
 
251
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("2 Co")));
 
252
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_galatians), static_cast<int>(filter_passage_interpret_book_v2 ("Gal")));
 
253
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_ephesians), static_cast<int>(filter_passage_interpret_book_v2 ("Eph")));
 
254
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_philippians), static_cast<int>(filter_passage_interpret_book_v2 ("Phil")));
 
255
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_colossians), static_cast<int>(filter_passage_interpret_book_v2 ("Col")));
 
256
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_thessalonians), static_cast<int>(filter_passage_interpret_book_v2 ("1 Thess")));
 
257
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_thessalonians), static_cast<int>(filter_passage_interpret_book_v2 ("2 Thess")));
 
258
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_timothy), static_cast<int>(filter_passage_interpret_book_v2 ("1 Tim")));
 
259
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_timothy), static_cast<int>(filter_passage_interpret_book_v2 ("2 Tim")));
 
260
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_titus), static_cast<int>(filter_passage_interpret_book_v2 ("Tit")));
 
261
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_philemon), static_cast<int>(filter_passage_interpret_book_v2 ("Phlm")));
 
262
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_hebrews), static_cast<int>(filter_passage_interpret_book_v2 ("Heb")));
 
263
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_james), static_cast<int>(filter_passage_interpret_book_v2 ("Jas")));
 
264
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_peter), static_cast<int>(filter_passage_interpret_book_v2 ("1 Pet")));
 
265
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_peter), static_cast<int>(filter_passage_interpret_book_v2 ("2 Pet")));
 
266
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_john), static_cast<int>(filter_passage_interpret_book_v2 ("1 Jn")));
 
267
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_2_john), static_cast<int>(filter_passage_interpret_book_v2 ("2 Jn")));
 
268
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_3_john), static_cast<int>(filter_passage_interpret_book_v2 ("3 Jn")));
 
269
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_jude), static_cast<int>(filter_passage_interpret_book_v2 ("Jude")));
 
270
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_revelation), static_cast<int>(filter_passage_interpret_book_v2 ("Rev")));
190
271
  }
191
272
 
192
273
  // Interpret book Online Bible.
193
274
  {
194
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("Ge"));
195
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1Co"));
196
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("So"));
 
275
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("Ge"));
 
276
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1Co"));
 
277
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("So"));
 
278
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("Ge")));
 
279
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1Co")));
 
280
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("So")));
197
281
  }
198
282
 
199
283
  // Interpret book partial names.
200
284
  {
201
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("G"));
202
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("g"));
203
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("ge"));
204
 
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book ("gene"));
205
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1 Cori"));
206
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1 cori"));
207
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1 corint"));
208
 
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book ("1cor"));
209
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("song"));
210
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("song of"));
211
 
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book ("song of sol"));
212
 
    evaluate (__LINE__, __func__, 11, filter_passage_interpret_book ("1ki"));
 
285
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("G"));
 
286
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("g"));
 
287
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("ge"));
 
288
    evaluate (__LINE__, __func__, 1, filter_passage_interpret_book_v1 ("gene"));
 
289
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1 Cori"));
 
290
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1 cori"));
 
291
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1 corint"));
 
292
    evaluate (__LINE__, __func__, 46, filter_passage_interpret_book_v1 ("1cor"));
 
293
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("song"));
 
294
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("song of"));
 
295
    evaluate (__LINE__, __func__, 22, filter_passage_interpret_book_v1 ("song of sol"));
 
296
    evaluate (__LINE__, __func__, 11, filter_passage_interpret_book_v1 ("1ki"));
 
297
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("G")));
 
298
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("g")));
 
299
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("ge")));
 
300
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_genesis), static_cast<int>(filter_passage_interpret_book_v2 ("gene")));
 
301
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1 Cori")));
 
302
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1 cori")));
 
303
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1 corint")));
 
304
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_corinthians), static_cast<int>(filter_passage_interpret_book_v2 ("1cor")));
 
305
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("song")));
 
306
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("song of")));
 
307
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_song_of_solomon), static_cast<int>(filter_passage_interpret_book_v2 ("song of sol")));
 
308
    evaluate (__LINE__, __func__, static_cast<int>(book_id::_1_kings), static_cast<int>(filter_passage_interpret_book_v2 ("1ki")));
213
309
  }
214
310
 
215
311
  // Explode passage.