def test_and_or(self): t = 'Ar40>50 and age>10 or age<0' tokens = tokenize(t) self.assertListEqual(tokens, [('Ar40>50', 'and'), ( 'age>10', 'or', ), ('age<0', None)])
def test_not(self): t = 'not age<10' tokens = tokenize(t) self.assertEqual(tokens, [('not age<10', None)])
def test_parse_deflection(self): t = 'CDD.deflection==2000' tokens = tokenize(t) self.assertListEqual(tokens, [('CDD.deflection==2000', None)])
def test_single_and(self): t = 'Ar40>50 and age>10' tokens = tokenize(t) self.assertListEqual(tokens, [('Ar40>50', 'and'), ('age>10', None)])
def test_single_or(self): t = 'Ar40>50 or age>10' tokens = tokenize(t) self.assertListEqual(tokens, [('Ar40>50', 'or'), ('age>10', None)])
def test_pressure(self): t = 'bone.ig.pressure<1e-7' tokens = tokenize(t) self.assertListEqual(tokens, [('bone.ig.pressure<1e-7', None)])
def test_single(self): t = 'Ar40>50' tokens = tokenize(t) self.assertListEqual(tokens, [('Ar40>50', None)])
def test_device(self): t = 'device.pneumatics<80' tokens = tokenize(t) self.assertListEqual(tokens, [('device.pneumatics<80', None)])
def test_and_or(self): t = 'Ar40>50 and age>10 or age<0' tokens = tokenize(t) self.assertListEqual(tokens, [('Ar40>50', 'and'), ('age>10', 'or',), ('age<0', None)])