mirror of https://gerrit.osmocom.org/pysim
27 lines
631 B
Python
27 lines
631 B
Python
#!/usr/bin/env python3
|
|
|
|
import unittest
|
|
from pySim.construct import GreedyInteger
|
|
|
|
tests = [
|
|
( b'\x80', 0x80 ),
|
|
( b'\x80\x01', 0x8001 ),
|
|
( b'\x80\x00\x01', 0x800001 ),
|
|
( b'\x80\x23\x42\x01', 0x80234201 ),
|
|
]
|
|
|
|
class TestGreedyInt(unittest.TestCase):
|
|
def test_GreedyInt_decoder(self):
|
|
gi = GreedyInteger()
|
|
for t in tests:
|
|
self.assertEqual(gi.parse(t[0]), t[1])
|
|
def test_GreedyInt_encoder(self):
|
|
gi = GreedyInteger()
|
|
for t in tests:
|
|
self.assertEqual(t[0], gi.build(t[1]))
|
|
pass
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|