def test_fromCartesian(self): """MagePoint fromCartesian should transform coordinates correctly""" mp = MagePoint([2/3.0,1/3.0,2/3.0]) self.assertFloatEqual(mp.fromCartesian().Coordinates,[1/3.0,1/3.0,0]) points = [MagePoint([.1,.2,.3]),MagePoint([.25,.25,.25],Color='red', Label='label',State='L'),MagePoint([1/3,1/3,0]), MagePoint([0,0,0]),MagePoint([1/7,2/7,3/7])] for m in points: b = m.toCartesian().fromCartesian() self.assertFloatEqual(m.Coordinates,b.Coordinates) self.assertEqual(m.Color,b.Color) self.assertEqual(m.Label,b.Label) self.assertEqual(m.State,b.State) #even after multiple iterations? mutant = deepcopy(m) for x in range(10): mutant = mutant.toCartesian().fromCartesian() self.assertFloatEqual(m.Coordinates,mutant.Coordinates)
def test_fromCartesian(self): """MagePoint fromCartesian should transform coordinates correctly""" mp = MagePoint([2 / 3.0, 1 / 3.0, 2 / 3.0]) self.assertFloatEqual(mp.fromCartesian().Coordinates, [1 / 3.0, 1 / 3.0, 0]) points = [ MagePoint([.1, .2, .3]), MagePoint([.25, .25, .25], Color='red', Label='label', State='L'), MagePoint([1 / 3, 1 / 3, 0]), MagePoint([0, 0, 0]), MagePoint([1 / 7, 2 / 7, 3 / 7]) ] for m in points: b = m.toCartesian().fromCartesian() self.assertFloatEqual(m.Coordinates, b.Coordinates) self.assertEqual(m.Color, b.Color) self.assertEqual(m.Label, b.Label) self.assertEqual(m.State, b.State) #even after multiple iterations? mutant = deepcopy(m) for x in range(10): mutant = mutant.toCartesian().fromCartesian() self.assertFloatEqual(m.Coordinates, mutant.Coordinates)