test / world / test_world.gd

Attached Scenes

Note
No attached scenes.

Code

extends GutTest

var WorldScene = load("res://src/world/world.tscn")
var scene = null


func before_each():
	scene = WorldScene.instantiate()
	add_child(scene)


func test_ready():
	var anim = scene.get_node('%AnimationPlayer').current_animation
	assert_eq(anim, 'opening')


func test_smooth_rotation_case1():
	var val  = Vector3(1.0, PI, 3.0)
	var goal = Vector3(2.0, PI, 4.0)
	assert_eq(scene.smooth_rotation(val, goal), Vector3(1.0, PI, 3.0))


func test_smooth_rotation_case2():
	var val  = Vector3(1.0, 4.0, 3.0)
	var goal = Vector3(2.0, 0.1, 4.0)
	assert_eq(scene.smooth_rotation(val, goal), Vector3(1.0, (4.0 - 2*PI), 3.0))


func test_smooth_rotation_case3():
	var val  = Vector3(1.0, 0.1, 3.0)
	var goal = Vector3(2.0, 4.0, 4.0)
	assert_eq(scene.smooth_rotation(val, goal), Vector3(1.0, (0.1 + 2*PI), 3.0))


func test_smooth_rotation_case4():
	var val  = Vector3(1.0, 2.0, 3.0)
	var goal = Vector3(4.0, 5.0, 6.0)
	assert_eq(scene.smooth_rotation(val, goal), Vector3(1.0, 2.0, 3.0))