def test_string_literal(self): """Test for a string literal in an Expression"""
self.assertEqual(Expression("PASS").evaluate(self.c), "PASS")
def test_variable(self): """Test for variable value in an Expression"""
self.assertEqual(Expression("FAIL").evaluate(self.c), "PASS")
def test_not(self): """Test for the ! operator"""
self.assertTrue(Expression("!0").evaluate(self.c))
self.assertTrue(not Expression("!1").evaluate(self.c))
def test_equals(self): """Test for the == operator"""
self.assertTrue(Expression("FAIL == PASS").evaluate(self.c))
def test_notequals(self): """Test for the != operator"""
self.assertTrue(Expression("FAIL != 1").evaluate(self.c))
def test_logical_and(self): """Test for the && operator"""
self.assertTrue(Expression("PASS == PASS && PASS != NOTPASS").evaluate(self.c))
def test_logical_or(self): """Test for the || operator"""
self.assertTrue(
Expression("PASS == NOTPASS || PASS != NOTPASS").evaluate(self.c)
)
def test_logical_ops(self): """Test for the && and || operators precedence""" # Would evaluate to false if precedence was wrong
self.assertTrue(
Expression("PASS == PASS || PASS != NOTPASS && PASS == NOTPASS").evaluate(
self.c
)
)
def test_defined(self): """Test for the defined() value"""
self.assertTrue(Expression("defined(FAIL)").evaluate(self.c))
self.assertTrue(Expression("!defined(PASS)").evaluate(self.c))
if __name__ == "__main__":
mozunit.main()
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.