1
0
mirror of https://gitlab.com/MisterBiggs/astro-helper.git synced 2025-06-16 15:17:20 +00:00
AstroHelper.jl/test/runtests.jl
2021-01-28 00:34:07 -07:00

30 lines
890 B
Julia

using Test
import AstroHelper: Quaternion, Section
@testset "AeroHelper" begin
@testset "Quaternion Initialization" begin
@test Quaternion().r == 1.0
@test Quaternion([0,0,0,1]) == Quaternion()
@test Quaternion([0 0 0], 0) == Quaternion()
@test Quaternion([1 -2 2], (-2 * pi / 3)) Quaternion([-sqrt(3) / 6, sqrt(3) / 3, -sqrt(3) / 3, 1 / 2])
# Roll of pi/2
@test Quaternion(0, 0, pi / 2) Quaternion([1 0 0], pi / 2)
@test_throws ErrorException Quaternion(1, 2, 3, 4)
end
# @testset "Quaternion Math" begin
# Quaternion Multiplication is not Communitive.
# @test Quaternion() * Quaternion([0 1 0 0]) != Quaternion([0 1 0 0]) * Quaternion()
# end
@testset "Section" begin
s = Section([2,1,0.5,0.5,0.75,0.75,2], [0,12,24,24,16,8,0], [0,0,0,6,7,8,9])
@test all([s.Ixx == 126.075 s.Iyy == 571.2 s.Ixy -28.2])
end
end