示例#1
0
 def test_parse_string_at(self):
     o = {'a': "@b"}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{"a" => "\\@b"}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(o2['a'], '@b')
示例#2
0
 def test_parse_string_quotes(self):
     o = {'a': "\"b\""}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{"a" => "\\"b\\""}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(o2['a'], '"b"')
示例#3
0
 def test_parse_simple_list(self):
     o = {'a': ["a", "b", "c"]}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{"a" => ["a", "b", "c"]}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(type(o2['a']).__name__, "list")
示例#4
0
 def test_parse_simple_int(self):
     o = {'a': 99}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{"a" => 99}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(o2['a'], 99)
示例#5
0
 def test_parse_simple_str_pair(self):
     o = {'a': 'b', 'c': 'd'}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{"a" => "b", "c" => "d"}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(o2['a'], 'b')
     self.assertEquals(o2['c'], 'd')
示例#6
0
 def test_parse_complex(self):
     o = {'a': ["a", "b", "c"], 'b': 'd', 'c': 99}
     s = dict_to_perl_string(o)
     self.assertEquals(
         s, """{"a" => ["a", "b", "c"], "b" => "d", "c" => 99}""")
     o2 = perl_string_to_python(s)
     t = type(o2).__name__
     self.assertEquals(t, "dict")
     self.assertEquals(type(o2['a']).__name__, "list")
     self.assertEquals(o2['b'], 'd')
     self.assertEquals(o2['c'], 99)
示例#7
0
 def test_parse_none(self):
     o = {'a': None}
     s = dict_to_perl_string(o)
     self.assertEquals(s, """{}""")