Ejemplo n.º 1
0
 def teste_complexo(self):
     src = """
     {
         "name": "Fulano da Silva",
         "age": 20,
         "languages": [
             "Python",
             "Javascript",
             "Haskell"
         ]
     }
     """
     assert parse(src) == grammar.parse(src) == json.loads(src)
Ejemplo n.º 2
0
 def invalid(self, src):
     with pytest.raises((ValueError, SyntaxError, LexError)):
         result = parse(src)
         print("In:", src)
         print("Out:", result)
Ejemplo n.º 3
0
 def test_remove_chave_final(self):
     assert parse("[{}]") == [{}]
     assert parse('[{"x": 1}]') == [{"x": 1}]
Ejemplo n.º 4
0
 def test_remove_colchete_final(self):
     assert parse('{"x": []}') == {"x": []}
     assert parse('{"x": [1]}') == {"x": [1]}
Ejemplo n.º 5
0
 def test_objetos(self, obj):
     assert parse(obj) == grammar.parse(obj)
Ejemplo n.º 6
0
 def test_arrays(self, array):
     assert parse(array) == grammar.parse(array)
Ejemplo n.º 7
0
 def test_valores_atomicos(self, atomic):
     assert parse(atomic) == grammar.parse(atomic)