Example #1
0
 def test_fancy_block_comment(self):
     result = parse(TEST_FANCY_BLOCK_COMMENT)
     result = result.split('\n')
     self.assertEqual(result[1], r'                         ')
     self.assertEqual(result[2], r'')
     self.assertEqual(result[3], r'                         ')
     self.assertEqual(result[4], r'    "test": "message"')
Example #2
0
 def test_block_comment_multiple_lines_no_tab_fancy(self):
     result = parse(TEST_BLOCK_COMMENT_MULTIPLE_LINES_NO_TAB_FANCY)
     result = result.split('\n')
     self.assertEqual(result[1], r'  ')
     self.assertEqual(result[2], r'')
     self.assertEqual(result[3], r'   ')
     self.assertEqual(result[4], r'    "test": "message"')
Example #3
0
 def decode(self, s, **kwargs):
     s = parse(s)
     return super(JSONCommentDecoder, self).decode(s, **kwargs)
Example #4
0
 def test_block_comment_in_string(self):
     result = parse(TEST_BLOCK_COMMENT_IN_STRING)
     result = result.split('\n')
     self.assertEqual(result[1], r'    "test": "mess/**/age"')
Example #5
0
 def test_escaped_string(self):
     result = parse(TEST_ESCAPED_STRING)
     result = result.split('\n')
     self.assertEqual(result[1], r'    "test": "mess\"age" ')
Example #6
0
 def test_commented_out_block_comment(self):
     result = parse(TEST_COMMENTED_OUT_BLOCK_COMMENT)
     result = result.split('\n')
     self.assertEqual(result[1], r'    ')
     self.assertEqual(result[2], r'    "test": "message"')
     self.assertEqual(result[3], r'    ')
Example #7
0
 def test_block_comment_single_line_middle(self):
     result = parse(TEST_BLOCK_COMMENT_SINGLE_LINE_MIDDLE)
     result = result.split('\n')
     self.assertEqual(
         result[1], r'    "test":                               "message"')
Example #8
0
 def test_block_comment_single_line_alone_no_tab(self):
     result = parse(TEST_BLOCK_COMMENT_SINGLE_LINE_ALONE_NO_TAB)
     result = result.split('\n')
     self.assertEqual(result[1], r'                             ')
Example #9
0
 def test_double_forward_slash_in_string(self):
     result = parse(TEST_DOUBLE_FORWARD_SLASH_IN_STRING)
     result = result.split('\n')
     self.assertEqual(result[1], r'    "test": "ab//cd"')
Example #10
0
 def test_single_comment_on_line_with_json(self):
     result = parse(TEST_SINGLE_COMMENT_ON_LINE_WITH_JSON)
     result = result.split('\n')
     self.assertEqual(result[1], r'    "test": 123 ')
Example #11
0
 def test_comment_on_own_line_no_tab(self):
     result = parse(TEST_COMMENT_ON_OWN_LINE_NO_TAB)
     result = result.split('\n')
     self.assertEqual(result[1], r'')