Lines Matching full:tail
4 #include <marisa_alpha/tail.h>
13 marisa_alpha::Tail tail;
15 ASSERT(tail.size() == 0);
16 ASSERT(tail.empty());
17 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32));
20 tail.build(keys, NULL, MARISA_ALPHA_BINARY_TAIL);
22 ASSERT(tail.size() == 0);
23 ASSERT(tail.empty());
24 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32));
28 tail.build(keys, &offsets, MARISA_ALPHA_BINARY_TAIL);
30 ASSERT(tail.size() == 1);
31 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
32 ASSERT(!tail.empty());
33 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
36 ASSERT(offsets[1] == tail.size());
40 tail.build(keys, &offsets, MARISA_ALPHA_TEXT_TAIL);
42 ASSERT(tail.size() == sizeof(binary_key) + 1);
43 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
44 ASSERT(!tail.empty());
45 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
48 ASSERT(offsets[1] == tail.size());
50 tail.build(keys, &offsets, MARISA_ALPHA_BINARY_TAIL);
52 ASSERT(tail.size() == sizeof(binary_key) + 1);
53 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
54 ASSERT(!tail.empty());
55 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
58 ASSERT(offsets[1] == tail.size());
68 tail.build(keys, NULL, MARISA_ALPHA_BINARY_TAIL);
70 ASSERT(tail.size() == 15);
71 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
72 ASSERT(!tail.empty());
73 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
75 tail.build(keys, &offsets, MARISA_ALPHA_BINARY_TAIL);
77 ASSERT(tail.size() == 15);
78 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
79 ASSERT(!tail.empty());
80 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
84 reinterpret_cast<const char *>(tail[offsets[i]]),
88 tail.save("tail-test.dat");
89 tail.clear();
91 ASSERT(tail.size() == 0);
92 ASSERT(tail.empty());
93 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32));
96 tail.mmap(&mapper, "tail-test.dat");
98 ASSERT(tail.size() == 15);
99 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
100 ASSERT(!tail.empty());
101 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
104 reinterpret_cast<const char *>(tail[offsets[i]]),
108 tail.clear();
109 tail.load("tail-test.dat");
111 ASSERT(tail.size() == 15);
112 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
113 ASSERT(!tail.empty());
114 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
117 reinterpret_cast<const char *>(tail[offsets[i]]),
122 tail.write(stream);
124 tail.clear();
125 tail.read(stream);
127 ASSERT(tail.size() == 15);
128 ASSERT(tail.mode() == MARISA_ALPHA_BINARY_TAIL);
129 ASSERT(!tail.empty());
130 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
133 reinterpret_cast<const char *>(tail[offsets[i]]),
143 marisa_alpha::Tail tail;
145 tail.build(keys, NULL, MARISA_ALPHA_TEXT_TAIL);
147 ASSERT(tail.size() == 0);
148 ASSERT(tail.empty());
149 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32));
153 tail.build(keys, &offsets, MARISA_ALPHA_TEXT_TAIL);
155 ASSERT(tail.size() == 2);
156 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
157 ASSERT(!tail.empty());
158 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
161 ASSERT(*tail[offsets[0]] == '\0');
171 tail.build(keys, NULL, MARISA_ALPHA_TEXT_TAIL);
173 ASSERT(tail.size() == 12);
174 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
175 ASSERT(!tail.empty());
176 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
178 tail.build(keys, &offsets, MARISA_ALPHA_TEXT_TAIL);
180 ASSERT(tail.size() == 12);
181 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
182 ASSERT(!tail.empty());
183 ASSERT(tail.total_size() == (sizeof(marisa_alpha::UInt32) + tail.size()));
187 tail[offsets[i]])) == keys[i]);
190 tail.save("tail-test.dat");
191 tail.clear();
193 ASSERT(tail.size() == 0);
194 ASSERT(tail.empty());
195 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32));
198 tail.mmap(&mapper, "tail-test.dat");
200 ASSERT(tail.size() == 12);
201 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
202 ASSERT(!tail.empty());
203 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32) + tail.size());
206 tail[offsets[i]])) == keys[i]);
209 tail.clear();
210 tail.load("tail-test.dat");
212 ASSERT(tail.size() == 12);
213 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
214 ASSERT(!tail.empty());
215 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32) + tail.size());
218 tail[offsets[i]])) == keys[i]);
222 tail.write(stream);
224 tail.clear();
225 tail.read(stream);
227 ASSERT(tail.size() == 12);
228 ASSERT(tail.mode() == MARISA_ALPHA_TEXT_TAIL);
229 ASSERT(!tail.empty());
230 ASSERT(tail.total_size() == sizeof(marisa_alpha::UInt32) + tail.size());
233 tail[offsets[i]])) == keys[i]);