def test_is_truthy(self):
        zero = IntegerLiteral(0)
        self.assertEqual(is_truthy(zero, {}), False)

        one = IntegerLiteral(1)
        self.assertEqual(is_truthy(one, {}), True)

        negone = IntegerLiteral(-1)
        self.assertEqual(is_truthy(negone, {}), True)
Beispiel #2
0
    def test_is_truthy(self):
        zero = IntegerLiteral(0)
        self.assertEqual(is_truthy(zero, {}), False)

        one = IntegerLiteral(1)
        self.assertEqual(is_truthy(one, {}), True)

        negone = IntegerLiteral(-1)
        self.assertEqual(is_truthy(negone, {}), True)

        scope = {
            'a': 0,
            'b': 1,
            'c': -1,
        }
        a = Identifier('a')
        self.assertEqual(is_truthy(a, scope), False)

        b = Identifier('b')

        self.assertEqual(is_truthy(b, scope), True)

        c = Identifier('c')
        self.assertEqual(is_truthy(c, scope), True)