Skip to content
This repository was archived by the owner on Dec 26, 2025. It is now read-only.

Commit 58ed32f

Browse files
committed
Added tests for APP_* tags
Fixed test cases
1 parent 90bbcca commit 58ed32f

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

test/test_dumpadi.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@ def test_10_pack_header_tag(self):
1010
self.assertEqual('<USERDEF1:19:E>SweaterSize,{S,M,L}',
1111
pack('USERDEF1', 'SweaterSize,{S,M,L}', 'E'))
1212

13-
self.assertRaises(UnknownDataTypeException, pack, 'USERDEF1', 'SweaterSize,{S,M,L}', 'X')
14-
self.assertRaises(UnknownDataTypeException, pack, 'USERDEF1', 'SweaterSize,{S,M,L}', 'NN')
13+
self.assertRaises(IllegalDataTypeException, pack, 'USERDEF1', 'SweaterSize,{S,M,L}', 'X')
14+
self.assertRaises(IllegalDataTypeException, pack, 'USERDEF1', 'SweaterSize,{S,M,L}', 'NN')
1515

1616
def test_15_pack_record_tag(self):
1717
self.assertEqual('<NAME:5>Joerg', pack('NAME', 'Joerg'))
1818
self.assertEqual('<NAME:5>Joerg', pack('name', 'Joerg'))
1919
self.assertEqual('<NAME:5>Joerg', pack('Name', 'Joerg'))
2020
self.assertEqual('', pack('name_intl', 'Joerg'))
21+
self.assertEqual('<APP_TESTAPP_CHANNEL:2:N>24', pack('APP_TESTAPP_CHANNEL', 24, dtype='N'))
2122

2223
self.assertEqual('<MY_NAME:5>Peter', pack('MY_Name', 'Peter'))
2324

@@ -82,7 +83,5 @@ def test_25_dump_records(self):
8283
self.assertEqual(adi_exp, dict2adi(adi_dict))
8384

8485

85-
86-
8786
if __name__ == '__main__':
8887
unittest.main()

test/test_loadadi.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@ def test_15_unpack_userdef(self):
3434
self.assertDictEqual(exp_dict1, unpack(adi_hdr1))
3535
self.assertDictEqual(exp_dict2, unpack(adi_hdr2))
3636

37-
def test_20_goodfile(self):
37+
def test_20_unpack_record(self):
38+
adi_rec_app = '<APP_TESTAPP_CHANNEL:2:N>24'
39+
adi_rec_name = '<NAME:4>Test'
40+
41+
self.assertDictEqual({'APP_TESTAPP_CHANNEL': '24'}, unpack(adi_rec_app))
42+
self.assertDictEqual({'NAME': 'Test'}, unpack(adi_rec_name))
43+
44+
def test_50_goodfile(self):
3845
with open('testdata/goodfile.txt', encoding='ascii') as tf:
3946
adi_txt = tf.read()
4047

@@ -45,7 +52,7 @@ def test_20_goodfile(self):
4552
self.assertEqual(3, len(adi_dict['HEADER']))
4653
self.assertEqual(5, len(adi_dict['RECORDS']))
4754

48-
def test_25_toomuchheaders(self):
55+
def test_55_toomuchheaders(self):
4956
with open('testdata/toomuchheadersfile.txt', encoding='ascii') as tf:
5057
adi_txt = tf.read()
5158

0 commit comments

Comments
 (0)