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]))