예제 #1
0
 def test_iter_encoding(self):
     records = [['foo', 1], ['bar', 2], ['baz', 3]]
     res = [
         f('{STX}1foo|1{CR}{ETX}32{CRLF}'),
         f('{STX}2bar|2{CR}{ETX}25{CRLF}'),
         f('{STX}3baz|3{CR}{ETX}2F{CRLF}')
     ]
     self.assertEqual(res, list(codec.iter_encode(records, 'ascii')))
예제 #2
0
 def test_frame_number(self):
     records = list(map(list, 'ABCDEFGHIJ'))
     res = [
         f('{STX}1A{CR}{ETX}82{CRLF}'),
         f('{STX}2B{CR}{ETX}84{CRLF}'),
         f('{STX}3C{CR}{ETX}86{CRLF}'),
         f('{STX}4D{CR}{ETX}88{CRLF}'),
         f('{STX}5E{CR}{ETX}8A{CRLF}'),
         f('{STX}6F{CR}{ETX}8C{CRLF}'),
         f('{STX}7G{CR}{ETX}8E{CRLF}'),
         f('{STX}0H{CR}{ETX}88{CRLF}'),
         f('{STX}1I{CR}{ETX}8A{CRLF}'),
         f('{STX}2J{CR}{ETX}8C{CRLF}')
     ]
     self.assertEqual(res, list(codec.iter_encode(records, 'ascii')))
예제 #3
0
 def test_frame_number(self):
     records = list(map(list, "ABCDEFGHIJ"))
     res = [
         f("{STX}1A{CR}{ETX}82{CRLF}"),
         f("{STX}2B{CR}{ETX}84{CRLF}"),
         f("{STX}3C{CR}{ETX}86{CRLF}"),
         f("{STX}4D{CR}{ETX}88{CRLF}"),
         f("{STX}5E{CR}{ETX}8A{CRLF}"),
         f("{STX}6F{CR}{ETX}8C{CRLF}"),
         f("{STX}7G{CR}{ETX}8E{CRLF}"),
         f("{STX}0H{CR}{ETX}88{CRLF}"),
         f("{STX}1I{CR}{ETX}8A{CRLF}"),
         f("{STX}2J{CR}{ETX}8C{CRLF}"),
     ]
     self.assertEqual(res, list(codec.iter_encode(records, "ascii")))
예제 #4
0
파일: to_astm.py 프로젝트: moodpulse/l2
def encode(m) -> str:
    return codec.iter_encode(m)
예제 #5
0
 def test_iter_encoding(self):
     records = [["foo", 1], ["bar", 2], ["baz", 3]]
     res = [f("{STX}1foo|1{CR}{ETX}32{CRLF}"), f("{STX}2bar|2{CR}{ETX}25{CRLF}"), f("{STX}3baz|3{CR}{ETX}2F{CRLF}")]
     self.assertEqual(res, list(codec.iter_encode(records, "ascii")))