Added simple test cases for string selector with logical ops

Also fixed found bug (missing return statement)

NB: the grammar is not finalized yet
This commit is contained in:
adam-urbanczyk
2016-07-07 20:43:30 +02:00
parent 40b11748a3
commit f5a91a6980
2 changed files with 21 additions and 1 deletions

View File

@ -354,6 +354,16 @@ class TestCQSelectors(BaseTest):
self.assertEqual(2, len(fl))
el = c.edges(S("|X") + S("|Y")).vals()
self.assertEqual(8, len(el))
# test using extended string syntax
fl = c.faces(">Z | <Z").vals()
self.assertEqual(2, len(fl))
el = c.edges("|X | |Y").vals()
self.assertEqual(8, len(el))
# test using extended string syntax
v = c.vertices(">X & >Y").vals()
self.assertEqual(2, len(v))
def testSubtractSelector(self):
c = CQ(makeUnitCube())
@ -366,6 +376,10 @@ class TestCQSelectors(BaseTest):
# test the subtract operator
fl = c.faces(S("#Z") - S(">X")).vals()
self.assertEqual(3, len(fl))
# test using extended string syntax
fl = c.faces("#Z ^ >X").vals()
self.assertEqual(3, len(fl))
def testInverseSelector(self):
c = CQ(makeUnitCube())
@ -382,6 +396,12 @@ class TestCQSelectors(BaseTest):
self.assertEqual(5, len(fl))
el = c.faces('>Z').edges(-S('>X')).vals()
self.assertEqual(3, len(el))
# test using extended string syntax
fl = c.faces('~>Z').vals()
self.assertEqual(5, len(fl))
el = c.faces('>Z').edges('~>X').vals()
self.assertEqual(3, len(el))
def testFaceCount(self):
c = CQ(makeUnitCube())