def test_singleton(self):
     self.assertTrue(M.dummy() is M.dummy())
     self.assertTrue(M.dummy('a') is M.dummy('a'))
     self.assertTrue(M.dummy('a') is not M.dummy('b'))
     self.assertTrue(M.dummy('a') is not M.unknown('a'))
     self.assertTrue(M.dummy('C') is not M.element('C'))
     self.assertTrue(M.element('C') is M.element('C'))
 def test_type(self):
     self.assertEqual(M.dummy().type, "dummy")
     self.assertEqual(M.unknown().type, "")
     self.assertEqual(M.element('O').type, "element")
     self.assertEqual(M.cgparticle('ala').type, "cgparticle")
 def test_name(self):
     for name in ['a', 'b', 'c']:
         self.assertEqual(M.unknown(name).name, name)