CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
DictTypes.TestDictTypes Class Reference
Inheritance diagram for DictTypes.TestDictTypes:

Public Member Functions

def testFixedKeysDict
 
def testSortedAndFixedKeysDict
 
def testSortedKeysDict
 

Detailed Description

Definition at line 89 of file DictTypes.py.

Member Function Documentation

def DictTypes.TestDictTypes.testFixedKeysDict (   self)

Definition at line 90 of file DictTypes.py.

References python.multivaluedict.append().

90 
91  def testFixedKeysDict(self):
92  import operator
93  d = FixedKeysDict({'a':1, 'b':[3]})
94  self.assertEqual(d['a'],1)
95  self.assertEqual(d['b'],[3])
96  self.assertRaises(AttributeError,operator.setitem,*(d,'a',2))
97  d['b'].append(2)
98  self.assertEqual(d['b'],[3,2])
def DictTypes.TestDictTypes.testSortedAndFixedKeysDict (   self)

Definition at line 128 of file DictTypes.py.

129  def testSortedAndFixedKeysDict(self):
130  import operator
131  sd = SortedAndFixedKeysDict({'a':1, 'b':[3]})
132  self.assertEqual(sd['a'],1)
133  self.assertEqual(sd['b'],[3])
134  self.assertRaises(AttributeError,operator.setitem,*(sd,'a',2))
135  sd = SortedAndFixedKeysDict([('a',1), ('b',2),('a',3)])
136  self.assertEqual(['a','b'], [x for x in iter(sd)])
unittest.main()
def DictTypes.TestDictTypes.testSortedKeysDict (   self)

Definition at line 99 of file DictTypes.py.

99 
100  def testSortedKeysDict(self):
101  sd = SortedKeysDict()
102  sd['a']=1
103  sd['b']=2
104  sd['c']=3
105  sd['d']=4
106  count =1
107  for key in sd.iterkeys():
108  self.assertEqual(count,sd[key])
109  count +=1
110  sd2 = SortedKeysDict(sd)
111  count =1
112  for key in sd2.iterkeys():
113  self.assertEqual(count,sd2[key])
114  count +=1
115  sd3 = SortedKeysDict([('a',1),('b',2),('c',3),('d',4)])
116  count =1
117  for key in sd3.iterkeys():
118  self.assertEqual(count,sd3[key])
119  count +=1
120  self.assertEqual(count-1,len(sd3))
121  sd3 = SortedKeysDict(a=1,b=2,c=3,d=4)
122  count =1
123  for key in sd3.iterkeys():
124  count +=1
125  self.assertEqual(count-1,len(sd3))
126  sd['d']=5
127  self.assertEqual(5,sd['d'])