예제 #1
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testUnexpectedEndOfFileWithoutToken(self):
     try:
         parse('key { "one";')
     except ParseError as e:
         self.assertEqual(e.reason, "Unexpected end of file")
     else:
         self.fail("ParseError not thrown")
예제 #2
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testIllegalValue(self):
     try:
         parse('key {bla};', filename="stdin")
     except ParseError as e:
         self.assertEqual(e.reason, "Illegal value")
     else:
         self.fail("ParseError not thrown")
예제 #3
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testMissingSeparatorInListOnLineTwo(self):
     try:
         parse('key {\n1 2};', filename="stdin")
     except ParseError as e:
         self.assertEqual(e.file, "stdin")
         self.assertEqual(e.line, 2)
         self.assertEqual(e.reason, "Required separator missing")
         self.failUnless(str(e), "stdin[2]: Required separator missing")
     else:
         self.fail("ParseError not thrown")
예제 #4
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testSingleNumber(self):
     self.assertEqual(parse('one 1;'), dict(one=1))
예제 #5
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testSingleString(self):
     self.assertEqual(parse('key "value";'), dict(key="value"))
예제 #6
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testNestedMap(self):
     self.assertEqual(
             parse('parent { child { key "value"; }; };'),
             dict(parent=dict(child=dict(key="value"))))
예제 #7
0
파일: testParse.py 프로젝트: ryanm101/bicop
    def testCustomDictClass(self):
        class MyDict(dict):
            pass

        result = parse('key { 1; 2; };', dictclass=MyDict)
        self.failUnless(isinstance(result, MyDict))
예제 #8
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testNumberList(self):
     self.assertEqual(
             parse('key { 1; 2; };'),
             dict(key=[1, 2]))
예제 #9
0
파일: testParse.py 프로젝트: ryanm101/bicop
 def testStringList(self):
     self.assertEqual(
             parse('key { "one"; "two"; };'),
             dict(key=["one", "two"]))