MCPcopy Index your code
hub / github.com/clips/pattern / test_group_ordering

Method test_group_ordering

test/test_search.py:495–517  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

493 print "pattern.search.Match.group()"
494
495 def test_group_ordering(self):
496 # Assert group parser ordering (opened-first).
497 c1 = search.Constraint("1")
498 c2 = search.Constraint("2")
499 c3 = search.Constraint("3")
500 c4 = search.Constraint("4")
501 p = search.Pattern([c1, [c2, [[c3], c4]]])
502 self.assertEqual(p.groups[0][0].words[0], "2")
503 self.assertEqual(p.groups[0][1].words[0], "3")
504 self.assertEqual(p.groups[0][2].words[0], "4")
505 self.assertEqual(p.groups[1][0].words[0], "3")
506 self.assertEqual(p.groups[1][1].words[0], "4")
507 self.assertEqual(p.groups[2][0].words[0], "3")
508 p = search.Pattern.fromstring("1 {2 {{3} 4}}")
509 self.assertEqual(p.groups[0][0].words[0], "2")
510 self.assertEqual(p.groups[0][1].words[0], "3")
511 self.assertEqual(p.groups[0][2].words[0], "4")
512 self.assertEqual(p.groups[1][0].words[0], "3")
513 self.assertEqual(p.groups[1][1].words[0], "4")
514 self.assertEqual(p.groups[2][0].words[0], "3")
515 p = search.Pattern.fromstring("1 {2} {3} 4")
516 self.assertEqual(p.groups[0][0].words[0], "2")
517 self.assertEqual(p.groups[1][0].words[0], "3")
518
519#---------------------------------------------------------------------------------------------------
520

Callers

nothing calls this directly

Calls 1

fromstringMethod · 0.45

Tested by

no test coverage detected