Beispiel #1
0
 def test_invalid_constructs(self):
     """Test invalid Atoms."""
     self.assertRaises(TypeError, lambda: Atom(MathObject()))
     self.assertRaises(TypeError, lambda: Atom(Couplet(1, 2)))
     self.assertRaises(TypeError, lambda: Atom(Set()))
     self.assertRaises(TypeError, lambda: Atom(Undef()))
     self.assertRaises(TypeError, lambda: Atom([]))
     self.assertRaises(TypeError, lambda: Atom([7, '8']))
     self.assertRaises(TypeError, lambda: Atom({}))
     self.assertRaises(TypeError, lambda: Atom({'one': 9, 2: 'ten'}))
 def test_MathObject(self):
     """Create a MathObject."""
     # MathObject itself can't be instantiated (it is an abstract base class).
     self.assertRaises(TypeError, lambda: MathObject())
     self.assertRaises(TypeError, lambda: raise_if_not_mathobjects(1))
     self.assertRaises(TypeError, lambda: raise_if_not_mathobjects(*[1]))