Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)