unit-tests.gd 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. extends SpineSprite
  2. func test_spine_animation():
  3. var walkAnim: SpineAnimation = get_skeleton().get_data().find_animation("walk")
  4. assert(walkAnim.get_name() == "walk")
  5. var duration = walkAnim.get_duration()
  6. walkAnim.set_duration(duration + 1)
  7. assert(walkAnim.get_duration() == duration + 1)
  8. assert(walkAnim.get_timelines().size() == 39)
  9. var timeline: SpineTimeline = walkAnim.get_timelines()[0]
  10. var propertyIds = timeline.get_property_ids()
  11. assert(walkAnim.has_timeline(propertyIds))
  12. assert(!walkAnim.has_timeline([0]))
  13. func test_spine_timeline():
  14. var walkAnim: SpineAnimation = get_skeleton().get_data().find_animation("walk")
  15. var timeline: SpineTimeline = walkAnim.get_timelines()[0]
  16. assert(timeline.get_duration() == 1)
  17. assert(timeline.get_property_ids() == [4294967300])
  18. assert(timeline.get_type() == "RotateTimeline")
  19. func test_spine_object_invalidation():
  20. var skeleton_data = get_skeleton().get_data()
  21. var bone_data = skeleton_data.find_bone("gun");
  22. var old_bone_data_x = bone_data.get_x();
  23. var bone = get_skeleton().find_bone("gun")
  24. var old_bone_x = bone.get_x()
  25. skeleton_data_res = null
  26. assert(old_bone_x != bone.get_x())
  27. assert(old_bone_data_x == bone_data.get_x())
  28. skeleton_data.atlas_res = null;
  29. assert(old_bone_data_x != bone_data.get_x())
  30. func _ready():
  31. test_spine_animation()
  32. test_spine_timeline()
  33. test_spine_object_invalidation()
  34. print("All tests passed")