Lines Matching full:tail
4 #include <marisa/tail.h>
13 marisa::Tail tail;
15 ASSERT(tail.size() == 0);
16 ASSERT(tail.empty());
17 ASSERT(tail.total_size() == sizeof(marisa::UInt32));
20 tail.build(keys, NULL, MARISA_BINARY_TAIL);
22 ASSERT(tail.size() == 0);
23 ASSERT(tail.empty());
24 ASSERT(tail.total_size() == sizeof(marisa::UInt32));
28 tail.build(keys, &offsets, MARISA_BINARY_TAIL);
30 ASSERT(tail.size() == 1);
31 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
32 ASSERT(!tail.empty());
33 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
36 ASSERT(offsets[1] == tail.size());
40 tail.build(keys, &offsets, MARISA_TEXT_TAIL);
42 ASSERT(tail.size() == sizeof(binary_key) + 1);
43 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
44 ASSERT(!tail.empty());
45 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
48 ASSERT(offsets[1] == tail.size());
50 tail.build(keys, &offsets, MARISA_BINARY_TAIL);
52 ASSERT(tail.size() == sizeof(binary_key) + 1);
53 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
54 ASSERT(!tail.empty());
55 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
58 ASSERT(offsets[1] == tail.size());
68 tail.build(keys, NULL, MARISA_BINARY_TAIL);
70 ASSERT(tail.size() == 15);
71 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
72 ASSERT(!tail.empty());
73 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
75 tail.build(keys, &offsets, MARISA_BINARY_TAIL);
77 ASSERT(tail.size() == 15);
78 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
79 ASSERT(!tail.empty());
80 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
83 ASSERT(marisa::String(reinterpret_cast<const char *>(tail[offsets[i]]),
87 tail.save("tail-test.dat");
88 tail.clear();
90 ASSERT(tail.size() == 0);
91 ASSERT(tail.empty());
92 ASSERT(tail.total_size() == sizeof(marisa::UInt32));
95 tail.mmap(&mapper, "tail-test.dat");
97 ASSERT(tail.size() == 15);
98 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
99 ASSERT(!tail.empty());
100 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
102 ASSERT(marisa::String(reinterpret_cast<const char *>(tail[offsets[i]]),
106 tail.clear();
107 tail.load("tail-test.dat");
109 ASSERT(tail.size() == 15);
110 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
111 ASSERT(!tail.empty());
112 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
114 ASSERT(marisa::String(reinterpret_cast<const char *>(tail[offsets[i]]),
119 tail.write(stream);
121 tail.clear();
122 tail.read(stream);
124 ASSERT(tail.size() == 15);
125 ASSERT(tail.mode() == MARISA_BINARY_TAIL);
126 ASSERT(!tail.empty());
127 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
129 ASSERT(marisa::String(reinterpret_cast<const char *>(tail[offsets[i]]),
139 marisa::Tail tail;
141 tail.build(keys, NULL, MARISA_TEXT_TAIL);
143 ASSERT(tail.size() == 0);
144 ASSERT(tail.empty());
145 ASSERT(tail.total_size() == sizeof(marisa::UInt32));
149 tail.build(keys, &offsets, MARISA_TEXT_TAIL);
151 ASSERT(tail.size() == 2);
152 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
153 ASSERT(!tail.empty());
154 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
157 ASSERT(*tail[offsets[0]] == '\0');
167 tail.build(keys, NULL, MARISA_TEXT_TAIL);
169 ASSERT(tail.size() == 12);
170 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
171 ASSERT(!tail.empty());
172 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
174 tail.build(keys, &offsets, MARISA_TEXT_TAIL);
176 ASSERT(tail.size() == 12);
177 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
178 ASSERT(!tail.empty());
179 ASSERT(tail.total_size() == (sizeof(marisa::UInt32) + tail.size()));
183 tail[offsets[i]])) == keys[i]);
186 tail.save("tail-test.dat");
187 tail.clear();
189 ASSERT(tail.size() == 0);
190 ASSERT(tail.empty());
191 ASSERT(tail.total_size() == sizeof(marisa::UInt32));
194 tail.mmap(&mapper, "tail-test.dat");
196 ASSERT(tail.size() == 12);
197 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
198 ASSERT(!tail.empty());
199 ASSERT(tail.total_size() == sizeof(marisa::UInt32) + tail.size());
202 tail[offsets[i]])) == keys[i]);
205 tail.clear();
206 tail.load("tail-test.dat");
208 ASSERT(tail.size() == 12);
209 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
210 ASSERT(!tail.empty());
211 ASSERT(tail.total_size() == sizeof(marisa::UInt32) + tail.size());
214 tail[offsets[i]])) == keys[i]);
218 tail.write(stream);
220 tail.clear();
221 tail.read(stream);
223 ASSERT(tail.size() == 12);
224 ASSERT(tail.mode() == MARISA_TEXT_TAIL);
225 ASSERT(!tail.empty());
226 ASSERT(tail.total_size() == sizeof(marisa::UInt32) + tail.size());
229 tail[offsets[i]])) == keys[i]);