CMS 3D CMS Logo

diclist_test.py
Go to the documentation of this file.
1 from __future__ import absolute_import
2 import unittest
3 
4 from .diclist import diclist
5 
6 class DiclistTestCase(unittest.TestCase):
7 
8  def test_string_key(self):
9  dl = diclist()
10  dl.add('a', 1)
11  dl.add('b', 2)
12  dl.add('c', 3)
13  self.assertEqual([1,2,3], [value for value in dl] )
14  self.assertEqual(dl['c'], 3)
15 
16  def test_bad_int_key(self):
17  dl = diclist()
18  self.assertRaises(ValueError, dl.add, 1, 'a')
19  self.assertRaises(ValueError, dl.add, 1, 'a')
20 
21  def test_float_key(self):
22  dl = diclist()
23  dl.add(1., 'a')
24  dl.add(2., 'b')
25  self.assertRaises(IndexError, dl.__getitem__, 2)
26  self.assertEqual(dl[2.], 'b')
27 
28 
29 if __name__ == '__main__':
30  unittest.main()