Example #1
0
 def test_comment_after(self):
     val = 'my_column [unique] //comment after'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['my_column'])
     self.assertTrue(res[0].unique)
     self.assertEqual(res[0].comment, 'comment after')
     val = 'my_column //comment after'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['my_column'])
     self.assertEqual(res[0].comment, 'comment after')
Example #2
0
 def test_composite(self):
     val = '(my_column, my_another_column)'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names,
                      ['my_column', 'my_another_column'])
Example #3
0
 def test_with_settings(self):
     val = '(my_column, my_another_column) [unique]'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names,
                      ['my_column', 'my_another_column'])
     self.assertTrue(res[0].unique)
Example #4
0
 def test_single(self):
     val = 'my_column'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['my_column'])
Example #5
0
 def test_both_comments(self) -> None:
     val = '//comment before\nmy_column [unique] //comment after'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['my_column'])
     self.assertTrue(res[0].unique)
     self.assertEqual(res[0].comment, 'comment after')
Example #6
0
 def test_comment_above(self) -> None:
     val = '//comment above\nmy_column [unique]'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['my_column'])
     self.assertTrue(res[0].unique)
     self.assertEqual(res[0].comment, 'comment above')
Example #7
0
 def test_composite_with_expression(self) -> None:
     val = '(`id*3`, fieldname)'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['(id*3)', 'fieldname'])
Example #8
0
 def test_expression(self) -> None:
     val = '(`id*3`)'
     res = index.parseString(val, parseAll=True)
     self.assertEqual(res[0].subject_names, ['(id*3)'])