File indexing completed on 2024-04-06 12:23:30
0001 from __future__ import absolute_import
0002 import unittest
0003
0004 from .diclist import diclist
0005
0006 class DiclistTestCase(unittest.TestCase):
0007
0008 def test_string_key(self):
0009 dl = diclist()
0010 dl.add('a', 1)
0011 dl.add('b', 2)
0012 dl.add('c', 3)
0013 self.assertEqual([1,2,3], [value for value in dl] )
0014 self.assertEqual(dl['c'], 3)
0015
0016 def test_bad_int_key(self):
0017 dl = diclist()
0018 self.assertRaises(ValueError, dl.add, 1, 'a')
0019 self.assertRaises(ValueError, dl.add, 1, 'a')
0020
0021 def test_float_key(self):
0022 dl = diclist()
0023 dl.add(1., 'a')
0024 dl.add(2., 'b')
0025 self.assertRaises(IndexError, dl.__getitem__, 2)
0026 self.assertEqual(dl[2.], 'b')
0027
0028
0029 if __name__ == '__main__':
0030 unittest.main()