예제 #1
0
 def testinitstring(self):
     params = Dictionary("a=1 b=2 c=3")
     self.assertEqual(params['a'], 1)
     self.assertEqual(params['b'], 2)
     self.assertEqual(params['c'], 3)
     self.assertEqual(params.keys(), ["a", "b", "c"])
     self.assertEqual(params.values(), [1, 2, 3])
예제 #2
0
 def testcopy(self):
     params = Dictionary('a="one two" b="2.943"')
     params2 = params.copy()
     from copy import copy
     params3 = copy(params)
     self.assertEqual(params.keys(), params2.keys())
     self.assertEqual(params.values(), params2.values())
     self.assertEqual(params.values(), params3.values())
예제 #3
0
    def testinitdictionary(self):
        p1 = Dictionary("a=1 b=2 c=3")
        p2 = Dictionary(p1)

        self.assertEqual(p2['a'], 1)
        self.assertEqual(p2['b'], 2)
        self.assertEqual(p2['c'], 3)
        self.assertEqual(p2.keys(), ["a", "b", "c"])
        self.assertEqual(p2.values(), [1, 2, 3])
예제 #4
0
 def testquotedstring(self):
     params = Dictionary('a="one two" b="2.943"')
     self.assertEqual(params.keys(), ["a", "b"])
     self.assertEqual(params['a'], "one two")
     self.assertAlmostEqual(params['b'], 2.943)
예제 #5
0
 def testinitlines(self):
     lines = ['a=1\n', 'b=2\n']
     p = Dictionary(lines)
     self.assertEqual(p.keys(), ['a', 'b'])
     self.assertEqual(p.values(), [1, 2])
예제 #6
0
 def testinitdict(self):
     params = Dictionary({'a': 1, 'b': 2})
     self.assertEqual(sorted(params.keys()), ['a', 'b'])