Esempio n. 1
0
    def test_and(self):
        andspec = sptrue() & spfalse()
        self.assertEqual(andspec.type, parser.AND)
        self.assertIsNotNone(andspec.car)
        self.assertIsNotNone(andspec.cdr)
        self.assertEqual(andspec, and_(sptrue(), spfalse()))

        with self.assertRaises(ValueError):
            andspec = sptrue() & None
        with self.assertRaises(ValueError):
            andspec = and_(None, None)
Esempio n. 2
0
    def test_or(self):
        orspec = sptrue() | spfalse()
        self.assertEqual(orspec.type, parser.OR)
        self.assertIsNotNone(orspec.car)
        self.assertIsNotNone(orspec.cdr)
        self.assertEqual(orspec, or_(sptrue(), spfalse()))

        with self.assertRaises(ValueError):
            orspec = sptrue() | None
        with self.assertRaises(ValueError):
            orspec = or_(None, None)
Esempio n. 3
0
    def test_iff(self):
        iffspec = iff(sptrue(), spfalse())
        self.assertEqual(iffspec.type, parser.IFF)
        self.assertIsNotNone(iffspec.car)
        self.assertIsNotNone(iffspec.cdr)

        with self.assertRaises(ValueError):
            iffspec = iff(sptrue(), None)
Esempio n. 4
0
    def test_u(self):
        uspec = u(sptrue(), spfalse())
        self.assertEqual(uspec.type, parser.UNTIL)
        self.assertIsNotNone(uspec.car)
        self.assertIsNotNone(uspec.cdr)

        with self.assertRaises(ValueError):
            uspec = u(None, None)
Esempio n. 5
0
    def test_ew(self):
        ewspec = ew(sptrue(), spfalse())
        self.assertEqual(ewspec.type, parser.EW)
        self.assertIsNotNone(ewspec.car)
        self.assertIsNotNone(ewspec.cdr)

        with self.assertRaises(ValueError):
            ewspec = ew(None, None)
Esempio n. 6
0
    def test_aw(self):
        awspec = aw(sptrue(), spfalse())
        self.assertEqual(awspec.type, parser.AW)
        self.assertIsNotNone(awspec.car)
        self.assertIsNotNone(awspec.cdr)

        with self.assertRaises(ValueError):
            awspec = aw(None, None)
Esempio n. 7
0
    def test_imply(self):
        impspec = imply(sptrue(), spfalse())
        self.assertEqual(impspec.type, parser.IMPLIES)
        self.assertIsNotNone(impspec.car)
        self.assertIsNotNone(impspec.cdr)

        with self.assertRaises(ValueError):
            impspec = imply(sptrue(), None)
Esempio n. 8
0
    def test_types(self):
        spec = au(ex(sptrue()), ag(spfalse() & sptrue()))
        self.assertEqual(spec.type, parser.AU)

        exspec = spec.car
        self.assertEqual(exspec.type, parser.EX)
        self.assertIsNone(exspec.cdr)
        self.assertEqual(exspec.car.type, parser.TRUEEXP)

        agspec = spec.cdr
        self.assertEqual(agspec.type, parser.AG)
        self.assertIsNone(agspec.cdr)

        andspec = agspec.car
        self.assertEqual(andspec.type, parser.AND)
        self.assertEqual(andspec.car.type, parser.FALSEEXP)
        self.assertEqual(andspec.cdr.type, parser.TRUEEXP)
Esempio n. 9
0
 def test_types(self):
     spec = au(ex(sptrue()), ag(spfalse() & sptrue()))
     self.assertEqual(spec.type, parser.AU)
     
     exspec = spec.car
     self.assertEqual(exspec.type, parser.EX)
     self.assertIsNone(exspec.cdr)
     self.assertEqual(exspec.car.type, parser.TRUEEXP)
     
     agspec = spec.cdr
     self.assertEqual(agspec.type, parser.AG)
     self.assertIsNone(agspec.cdr)
     
     andspec = agspec.car
     self.assertEqual(andspec.type, parser.AND)
     self.assertEqual(andspec.car.type, parser.FALSEEXP)
     self.assertEqual(andspec.cdr.type, parser.TRUEEXP)
Esempio n. 10
0
 def test_imply(self):
     impspec = imply(sptrue(), spfalse())
     self.assertEqual(impspec.type, parser.IMPLIES)
     self.assertIsNotNone(impspec.car)
     self.assertIsNotNone(impspec.cdr)
Esempio n. 11
0
 def test_au(self):
     auspec = au(sptrue(), spfalse())
     self.assertEqual(auspec.type, parser.AU)
     self.assertIsNotNone(auspec.car)
     self.assertIsNotNone(auspec.cdr)
Esempio n. 12
0
 def test_false(self):
     false = spfalse()
     self.assertEqual(false.type, parser.FALSEEXP)
     self.assertIsNone(false.car)
     self.assertIsNone(false.cdr)
Esempio n. 13
0
 def test_ew(self):
     ewspec = ew(sptrue(), spfalse())
     self.assertEqual(ewspec.type, parser.EW)
     self.assertIsNotNone(ewspec.car)
     self.assertIsNotNone(ewspec.cdr)
Esempio n. 14
0
 def test_or(self):
     orspec = sptrue() | spfalse()
     self.assertEqual(orspec.type, parser.OR)
     self.assertIsNotNone(orspec.car)
     self.assertIsNotNone(orspec.cdr)
Esempio n. 15
0
 def test_and(self):
     andspec = sptrue() & spfalse()
     self.assertEqual(andspec.type, parser.AND)
     self.assertIsNotNone(andspec.car)
     self.assertIsNotNone(andspec.cdr)
Esempio n. 16
0
 def test_false(self):
     false = spfalse()
     self.assertEqual(false.type, parser.FALSEEXP)
     self.assertIsNone(false.car)
     self.assertIsNone(false.cdr)
Esempio n. 17
0
 def test_aw(self):
     awspec = aw(sptrue(), spfalse())
     self.assertEqual(awspec.type, parser.AW)
     self.assertIsNotNone(awspec.car)
     self.assertIsNotNone(awspec.cdr)
Esempio n. 18
0
 def test_iff(self):
     iffspec = iff(sptrue(), spfalse())
     self.assertEqual(iffspec.type, parser.IFF)
     self.assertIsNotNone(iffspec.car)
     self.assertIsNotNone(iffspec.cdr)
Esempio n. 19
0
 def test_eu(self):
     euspec = eu(sptrue(), spfalse())
     self.assertEqual(euspec.type, parser.EU)
     self.assertIsNotNone(euspec.car)
     self.assertIsNotNone(euspec.cdr)