def test_in_int_negative(self):
     l = values.List(
         [values.Integer(1),
          values.Integer(2),
          values.Integer(3)])
     r = values.Integer(4)
     result = r.in_(l)
     assert not result.value
 def test_in_int(self):
     l = values.List(
         [values.Integer(1),
          values.Integer(2),
          values.Integer(1)])
     r = values.Integer(1)
     result = r.in_(l)
     assert result.value
 def test_in_dec(self):
     l = values.List(
         [values.Decimal(1.1),
          values.Decimal(2.2),
          values.Decimal(3.3)])
     r = values.Decimal(1.1)
     result = r.in_(l)
     assert result.value
 def test_in_dec_negative(self):
     l = values.List(
         [values.Decimal(1.1),
          values.Decimal(2.2),
          values.Decimal(3.3)])
     r = values.Decimal(4.3)
     result = r.in_(l)
     assert not result.value
 def test_in_str(self):
     l = values.List(
         [values.String('a'),
          values.String('b'),
          values.String('c')])
     r = values.String('a')
     result = r.in_(l)
     assert result.value
 def test_in_str_negative(self):
     l = values.List(
         [values.String('a'),
          values.String('b'),
          values.String('c')])
     r = values.String('d')
     result = r.in_(l)
     assert not result.value
 def _visit(self, list_expr):
     vs = []
     for v in list_expr.value:
         nv = self._visit(v)
         vs.append(nv)
     return values.List(vs)
 def test_in_bool_negative(self):
     l = values.List(
         [values.Boolean.TRUE, values.Boolean.TRUE, values.Boolean.TRUE])
     r = values.Boolean.FALSE
     result = r.in_(l)
     assert not result.value
 def test_in_bool(self):
     l = values.List([values.Boolean.FALSE, values.Boolean.TRUE])
     r = values.Boolean.TRUE
     result = r.in_(l)
     assert result.value