Esempio n. 1
0
 def test_get_value_noanim(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.value = NVector(1, 2)
     self.assertEqual(md.get_value(), NVector(1, 2))
     self.assertEqual(md.get_value(0), NVector(1, 2))
     self.assertEqual(md.get_value(3), NVector(1, 2))
     self.assertEqual(md.get_value(4), NVector(1, 2))
Esempio n. 2
0
 def test_keyframes(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.add_keyframe(0, NVector(1, 2))
     md.add_keyframe(3, NVector(4, 5))
     self.assertDictEqual(
         md.to_dict(), {
             "a":
             1,
             "k": [{
                 "t": 0,
                 "s": [1, 2],
                 "e": [4, 5],
                 "i": {
                     "x": [1],
                     "y": [1]
                 },
                 "o": {
                     "x": [0],
                     "y": [0]
                 },
             }, {
                 "t": 3,
                 "s": [4, 5],
             }]
         })
Esempio n. 3
0
 def test_get_value_inconsistent(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.value = NVector(1, 2)
     md.animated = True
     self.assertEqual(md.get_value(), None)
     self.assertEqual(md.get_value(0), None)
     self.assertEqual(md.get_value(3), None)
     self.assertEqual(md.get_value(4), None)
Esempio n. 4
0
 def test_get_value_anim(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.add_keyframe(0, NVector(1, 2))
     md.add_keyframe(3, NVector(4, 5))
     self.assertEqual(md.get_value(), NVector(1, 2))
     self.assertEqual(md.get_value(0), NVector(1, 2))
     self.assertEqual(md.get_value(3), NVector(4, 5))
     self.assertEqual(md.get_value(4), NVector(4, 5))
Esempio n. 5
0
 def test_get_value_anim_nonestart(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.add_keyframe(0, NVector(1, 2))
     md.add_keyframe(3, NVector(4, 5))
     md.keyframes[-1].start = None  # bodymovin exports them like this
     self.assertEqual(md.get_value(), NVector(1, 2))
     self.assertEqual(md.get_value(0), NVector(1, 2))
     self.assertEqual(md.get_value(3), NVector(4, 5))
     self.assertEqual(md.get_value(4), NVector(4, 5))
Esempio n. 6
0
 def test_zero(self):
     md = objects.MultiDimensional(NVector(0, 0))
     self.assertDictEqual(md.to_dict(), {"a": 0, "k": [0, 0]})
Esempio n. 7
0
 def test_clear(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.add_keyframe(0, NVector(1, 2))
     md.add_keyframe(3, NVector(4, 5))
     md.clear_animation(NVector(6, 7))
     self.assertDictEqual(md.to_dict(), {"a": 0, "k": [6, 7]})
Esempio n. 8
0
 def test_value(self):
     md = objects.MultiDimensional(NVector(0, 0))
     md.value = NVector(1, 2)
     self.assertDictEqual(md.to_dict(), {"a": 0, "k": [1, 2]})