Lines Matching full:tail

9 #include <marisa/grimoire/trie/tail.h>
233 marisa::grimoire::trie::Tail tail; in TestTextTail() local
236 tail.build(entries, &offsets, MARISA_TEXT_TAIL); in TestTextTail()
238 ASSERT(tail.mode() == MARISA_TEXT_TAIL); in TestTextTail()
239 ASSERT(tail.size() == 0); in TestTextTail()
240 ASSERT(tail.empty()); in TestTextTail()
241 ASSERT(tail.total_size() == tail.size()); in TestTextTail()
242 ASSERT(tail.io_size() == (sizeof(marisa::UInt64) * 6)); in TestTextTail()
250 tail.build(entries, &offsets, MARISA_TEXT_TAIL); in TestTextTail()
252 ASSERT(tail.mode() == MARISA_TEXT_TAIL); in TestTextTail()
253 ASSERT(tail.size() == 2); in TestTextTail()
254 ASSERT(!tail.empty()); in TestTextTail()
255 ASSERT(tail.total_size() == tail.size()); in TestTextTail()
256 ASSERT(tail.io_size() == (sizeof(marisa::UInt64) * 7)); in TestTextTail()
260 ASSERT(tail[offsets[0]] == 'X'); in TestTextTail()
261 ASSERT(tail[offsets[0] + 1] == '\0'); in TestTextTail()
277 tail.build(entries, &offsets, MARISA_TEXT_TAIL); in TestTextTail()
281 ASSERT(tail.size() == 11); in TestTextTail()
284 const char * const ptr = &tail[offsets[i]]; in TestTextTail()
292 tail.write(writer); in TestTextTail()
295 tail.clear(); in TestTextTail()
297 ASSERT(tail.size() == 0); in TestTextTail()
298 ASSERT(tail.total_size() == tail.size()); in TestTextTail()
303 tail.map(mapper); in TestTextTail()
305 ASSERT(tail.mode() == MARISA_TEXT_TAIL); in TestTextTail()
306 ASSERT(tail.size() == 11); in TestTextTail()
308 const char * const ptr = &tail[offsets[i]]; in TestTextTail()
312 tail.clear(); in TestTextTail()
318 tail.read(reader); in TestTextTail()
321 ASSERT(tail.size() == 11); in TestTextTail()
324 const char * const ptr = &tail[offsets[i]]; in TestTextTail()
333 tail.write(writer); in TestTextTail()
334 tail.clear(); in TestTextTail()
337 tail.read(reader); in TestTextTail()
340 ASSERT(tail.size() == 11); in TestTextTail()
343 const char * const ptr = &tail[offsets[i]]; in TestTextTail()
354 marisa::grimoire::trie::Tail tail; in TestBinaryTail() local
357 tail.build(entries, &offsets, MARISA_BINARY_TAIL); in TestBinaryTail()
359 ASSERT(tail.mode() == MARISA_TEXT_TAIL); in TestBinaryTail()
360 ASSERT(tail.size() == 0); in TestBinaryTail()
361 ASSERT(tail.empty()); in TestBinaryTail()
362 ASSERT(tail.total_size() == tail.size()); in TestBinaryTail()
363 ASSERT(tail.io_size() == (sizeof(marisa::UInt64) * 6)); in TestBinaryTail()
371 tail.build(entries, &offsets, MARISA_BINARY_TAIL); in TestBinaryTail()
373 ASSERT(tail.mode() == MARISA_BINARY_TAIL); in TestBinaryTail()
374 ASSERT(tail.size() == 1); in TestBinaryTail()
375 ASSERT(!tail.empty()); in TestBinaryTail()
376 ASSERT(tail.total_size() == (tail.size() + sizeof(marisa::UInt64))); in TestBinaryTail()
377 ASSERT(tail.io_size() == (sizeof(marisa::UInt64) * 8)); in TestBinaryTail()
385 tail.build(entries, &offsets, MARISA_TEXT_TAIL); in TestBinaryTail()
387 ASSERT(tail.mode() == MARISA_BINARY_TAIL); in TestBinaryTail()
388 ASSERT(tail.size() == entries[0].length()); in TestBinaryTail()
407 tail.build(entries, &offsets, MARISA_BINARY_TAIL); in TestBinaryTail()
411 ASSERT(tail.mode() == MARISA_BINARY_TAIL); in TestBinaryTail()
412 ASSERT(tail.size() == 8); in TestBinaryTail()
415 const char * const ptr = &tail[offsets[i]]; in TestBinaryTail()