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

Method test_basic

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

Source from the content-addressed store, hash-verified

59 self.assertEqual(s, bb.read_string())
60
61 def test_basic(self):
62 bb = ByteBuffer()
63 self.assertEqual(bb.ri, bb.wi)
64
65 v = True
66 bb.write_bool(v)
67 self.assertEqual(1, bb.size())
68 self.assertEqual(1, bb.buf[bb.ri])
69 self.assertEqual(v, bb.read_bool())
70 self.assertEqual(bb.ri, bb.wi)
71
72 v = 1
73 bb.write_byte(v)
74 self.assertEqual(1, bb.size())
75 self.assertEqual(1, bb.buf[bb.ri])
76 self.assertEqual(v, bb.read_byte())
77 self.assertEqual(bb.ri, bb.wi)
78
79 v = 1.1
80 bb.write_double(v)
81 self.assertEqual(8, bb.size())
82 self.assertEqual("9A-99-99-99-99-99-F1-3F", bb.__str__())
83 self.assertEqual(v, bb.read_double())
84 self.assertEqual(bb.ri, bb.wi)
85
86 v = 1.1
87 bb.write_float(v)
88 self.assertEqual(4, bb.size())
89 self.assertEqual("CD-CC-8C-3F", bb.__str__())
90 self.assertTrue(abs(bb.read_float() - v) < 0.000001)
91 self.assertEqual(bb.ri, bb.wi)
92
93 int4 = 0x12345678
94 bb.write_int4(int4)
95 self.assertEqual(4, bb.size())
96 self.assertEqual("78-56-34-12", bb.__str__())
97 self.assertEqual(int4, bb.read_int4())
98 self.assertEqual(bb.ri, bb.wi)
99
100 long8 = 0x1234567801020304
101 bb.write_long8(long8)
102 self.assertEqual(8, bb.size())
103 self.assertEqual("04-03-02-01-78-56-34-12", bb.__str__())
104 self.assertEqual(long8, bb.read_long8())
105 self.assertEqual(bb.ri, bb.wi)
106
107 long8 = -12345678
108 bb.write_long8(long8)
109 self.assertEqual(8, bb.size())
110 self.assertEqual("B2-9E-43-FF-FF-FF-FF-FF", bb.__str__())
111 self.assertEqual(long8, bb.read_long8())
112 self.assertEqual(bb.ri, bb.wi)
113
114 long8 = -1
115 bb.write_long8(long8)
116 self.assertEqual(8, bb.size())
117 self.assertEqual("FF-FF-FF-FF-FF-FF-FF-FF", bb.__str__())
118 self.assertEqual(long8, bb.read_long8())

Callers

nothing calls this directly

Calls 15

write_boolMethod · 0.95
sizeMethod · 0.95
read_boolMethod · 0.95
write_byteMethod · 0.95
read_byteMethod · 0.95
write_doubleMethod · 0.95
__str__Method · 0.95
read_doubleMethod · 0.95
write_floatMethod · 0.95
read_floatMethod · 0.95
write_int4Method · 0.95
read_int4Method · 0.95

Tested by

no test coverage detected