Lines Matching full:progress
9 #include <marisa/progress.h>
225 marisa::Progress progress(0);
227 ASSERT(progress.is_valid());
228 while (!progress.is_last()) {
229 ++progress;
231 ASSERT(progress.is_last());
232 ASSERT(progress.flags() == MARISA_DEFAULT_FLAGS);
233 ASSERT(progress.trie_id() == progress.num_tries() - 1);
234 ASSERT(progress.total_size() == 0);
236 progress.test_total_size(0);
237 progress.test_total_size(1);
238 EXCEPT(progress.test_total_size(MARISA_UINT32_MAX), MARISA_SIZE_ERROR);
239 progress.test_total_size(MARISA_UINT32_MAX - 1);
240 progress.test_total_size(0);
241 EXCEPT(progress.test_total_size(1), MARISA_SIZE_ERROR);
243 ASSERT(progress.num_tries() == MARISA_DEFAULT_NUM_TRIES);
244 ASSERT(progress.trie() == MARISA_DEFAULT_TRIE);
245 ASSERT(progress.tail() == MARISA_DEFAULT_TAIL);
246 ASSERT(progress.order() == MARISA_DEFAULT_ORDER);
250 marisa::Progress progress(MARISA_DEFAULT_FLAGS);
252 ASSERT(progress.is_valid());
253 ASSERT(!progress.is_last());
254 ASSERT(progress.num_tries() == MARISA_DEFAULT_NUM_TRIES);
255 ASSERT(progress.trie() == MARISA_DEFAULT_TRIE);
256 ASSERT(progress.tail() == MARISA_DEFAULT_TAIL);
257 ASSERT(progress.order() == MARISA_DEFAULT_ORDER);
261 marisa::Progress progress(255 | MARISA_PREFIX_TRIE
264 ASSERT(progress.is_valid());
265 ASSERT(!progress.is_last());
266 ASSERT(progress.num_tries() == 255);
267 ASSERT(progress.trie() == MARISA_PREFIX_TRIE);
268 ASSERT(progress.tail() == MARISA_BINARY_TAIL);
269 ASSERT(progress.order() == MARISA_LABEL_ORDER);
273 marisa::Progress progress(~MARISA_FLAGS_MASK);
275 ASSERT(!progress.is_valid());