예제 #1
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_full_tokenise(self):
     line = """["Jane" "Doe" nil "Fake Pty Ltd" (["Mobile" "+61 4123 456 789"] ["Home" "61 2 9876 5432"]) nil ("*****@*****.**") ((creation-date . "2001-01-01") (timestamp . "2002-02-02")) nil]"""
     self.assertEqual(parse(tokenise(line)), [
         "Jane", "Doe", "nil", "Fake Pty Ltd",
         [('Mobile', "+61 4123 456 789"),
          ("Home", "61 2 9876 5432")], 'nil', ["*****@*****.**"], {
              'creation-date': "2001-01-01",
              'timestamp': "2002-02-02"
          }, 'nil'
     ])
예제 #2
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_full_tokenise(self):
     line = """["Jane" "Doe" nil "Fake Pty Ltd" (["Mobile" "+61 4123 456 789"] ["Home" "61 2 9876 5432"]) nil ("*****@*****.**") ((creation-date . "2001-01-01") (timestamp . "2002-02-02")) nil]"""
     self.assertEqual(parse(tokenise(line)), ["Jane", "Doe", "nil", "Fake Pty Ltd", [('Mobile', "+61 4123 456 789"), ("Home", "61 2 9876 5432")], 'nil', ["*****@*****.**"], {'creation-date': "2001-01-01", 'timestamp': "2002-02-02"}, 'nil'])
예제 #3
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_assoc_array(self):
     tokens = ["(", "(", "foo", ".", "bar", ")", "(", "baz", ".", "bong", ")", ")"]
     self.assertEqual(parse(tokens), [{'foo': 'bar', 'baz': 'bong'}])
예제 #4
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_multi_pairs(self):
     tokens = ["(", "[", "foo", "bar", "]", ")", "(", "[", "baz", "bong", "]", ")"]
     self.assertEqual(parse(tokens), [[("foo", "bar")], [("baz", "bong")]])
예제 #5
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_a_bit_complicated(self):
     tokens = tokenise("""["Jane" "Doe" nil nil (["Mobile" "+61 4123 456 789"])]""")
     self.assertEqual(parse(tokens), ['Jane', 'Doe', 'nil', 'nil', [("Mobile", "+61 4123 456 789")]])
예제 #6
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_multi(self):
     tokens = ['(', 'foo', ')']
     self.assertEqual(parse(tokens), [['foo']])
예제 #7
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_pair(self):
     tokens = ['[', 'foo', 'bar', ']']
     self.assertEqual(parse(tokens), [('foo', 'bar')])
예제 #8
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_assoc_array(self):
     tokens = [
         "(", "(", "foo", ".", "bar", ")", "(", "baz", ".", "bong", ")", ")"
     ]
     self.assertEqual(parse(tokens), [{'foo': 'bar', 'baz': 'bong'}])
예제 #9
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_multi_pairs(self):
     tokens = [
         "(", "[", "foo", "bar", "]", ")", "(", "[", "baz", "bong", "]", ")"
     ]
     self.assertEqual(parse(tokens), [[("foo", "bar")], [("baz", "bong")]])
예제 #10
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_a_bit_complicated(self):
     tokens = tokenise(
         """["Jane" "Doe" nil nil (["Mobile" "+61 4123 456 789"])]""")
     self.assertEqual(
         parse(tokens),
         ['Jane', 'Doe', 'nil', 'nil', [("Mobile", "+61 4123 456 789")]])
예제 #11
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_multi(self):
     tokens = ['(', 'foo', ')']
     self.assertEqual(parse(tokens), [['foo']])
예제 #12
0
파일: test_parser.py 프로젝트: rweir/buttle
 def test_parse_pair(self):
     tokens = ['[', 'foo', 'bar', ']']
     self.assertEqual(parse(tokens), [('foo', 'bar')])