MCPcopy Create free account
hub / github.com/e2wugui/zeze / test_long

Method test_long

python/test/test_buffer.py:167–246  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

165 self.assertEqual(bb.ri, bb.wi)
166
167 def test_long(self):
168 bb = ByteBuffer()
169 self.assertEqual(bb.ri, bb.wi)
170
171 v = 1
172 bb.write_long(v)
173 self.assertEqual(1, bb.size())
174 self.assertEqual("01", bb.__str__())
175 self.assertEqual(v, bb.read_long())
176 self.assertEqual(bb.ri, bb.wi)
177
178 v = 0x80
179 bb.write_long(v)
180 self.assertEqual(2, bb.size())
181 self.assertEqual("40-80", bb.__str__())
182 self.assertEqual(v, bb.read_long())
183 self.assertEqual(bb.ri, bb.wi)
184
185 v = 0x4000
186 bb.write_long(v)
187 self.assertEqual(3, bb.size())
188 self.assertEqual("60-40-00", bb.__str__())
189 self.assertEqual(v, bb.read_long())
190 self.assertEqual(bb.ri, bb.wi)
191
192 v = 0x20_0000
193 bb.write_long(v)
194 self.assertEqual(4, bb.size())
195 self.assertEqual("70-20-00-00", bb.__str__())
196 self.assertEqual(v, bb.read_long())
197 self.assertEqual(bb.ri, bb.wi)
198
199 v = 0x1000_0000
200 bb.write_long(v)
201 self.assertEqual(5, bb.size())
202 self.assertEqual("78-10-00-00-00", bb.__str__())
203 self.assertEqual(v, bb.read_long())
204 self.assertEqual(bb.ri, bb.wi)
205
206 v = 0x8_0000_0000
207 bb.write_long(v)
208 self.assertEqual(6, bb.size())
209 self.assertEqual("7C-08-00-00-00-00", bb.__str__())
210 self.assertEqual(v, bb.read_long())
211 self.assertEqual(bb.ri, bb.wi)
212
213 v = 0x400_0000_0000
214 bb.write_long(v)
215 self.assertEqual(7, bb.size())
216 self.assertEqual("7E-04-00-00-00-00-00", bb.__str__())
217 self.assertEqual(v, bb.read_long())
218 self.assertEqual(bb.ri, bb.wi)
219
220 v = 0x2_0000_0000_0000
221 bb.write_long(v)
222 self.assertEqual(8, bb.size())
223 self.assertEqual("7F-02-00-00-00-00-00-00", bb.__str__())
224 self.assertEqual(v, bb.read_long())

Callers

nothing calls this directly

Calls 5

write_longMethod · 0.95
sizeMethod · 0.95
__str__Method · 0.95
read_longMethod · 0.95
ByteBufferClass · 0.90

Tested by

no test coverage detected