Greatly shorten vec_test

This commit is contained in:
bloeys
2022-05-22 20:06:06 +04:00
parent d7f5cbb136
commit f3db256007

View File

@ -103,127 +103,67 @@ func TestVecSwizzleSet(t *testing.T) {
//Vec2
v2 := gglm.NewVec2(0, 0)
var ans2X float32 = 1
var ans2Y float32 = 2
ans2 := gglm.NewVec2(1, 2)
v2.SetX(1)
v2.SetY(2)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
}
ans2X = 11
ans2Y = 22
ans2 = gglm.NewVec2(11, 22)
v2.SetR(11)
v2.SetG(22)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
//Vec3
v3 := gglm.NewVec3(0, 0, 0)
var ans3X float32 = 1
var ans3Y float32 = 2
var ans3Z float32 = 3
ans3 := gglm.NewVec3(1, 2, 3)
v3.SetX(1)
v3.SetY(2)
v3.SetZ(3)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
}
ans3X = 11
ans3Y = 22
ans3Z = 33
ans3 = gglm.NewVec3(11, 22, 33)
v3.SetR(11)
v3.SetG(22)
v3.SetB(33)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
//Vec4
v4 := gglm.NewVec4(0, 0, 0, 0)
var ans4X float32 = 1
var ans4Y float32 = 2
var ans4Z float32 = 3
var ans4W float32 = 4
ans4 := gglm.NewVec4(1, 2, 3, 4)
v4.SetX(1)
v4.SetY(2)
v4.SetZ(3)
v4.SetW(4)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
}
ans4X = 11
ans4Y = 22
ans4Z = 33
ans4W = 44
ans4 = gglm.NewVec4(11, 22, 33, 44)
v4.SetR(11)
v4.SetG(22)
v4.SetB(33)
v4.SetA(44)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
}
@ -231,157 +171,85 @@ func TestVecSwizzleAdd(t *testing.T) {
//Vec2
v2 := gglm.NewVec2(1, 1)
var ans2X float32 = 2
var ans2Y float32 = 3
ans2 := gglm.NewVec2(2, 3)
v2.AddX(1)
v2.AddY(2)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
v2 = gglm.NewVec2(1, 1)
v2.AddR(1)
v2.AddG(2)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
v2 = gglm.NewVec2(1, 1)
v2.AddXY(1, 2)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
v2 = gglm.NewVec2(1, 1)
v2.AddRG(1, 2)
if v2.X() != ans2X {
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
}
if v2.Y() != ans2Y {
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
if !v2.Eq(ans2) {
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
}
//Vec3
v3 := gglm.NewVec3(1, 1, 1)
var ans3X float32 = 2
var ans3Y float32 = 3
var ans3Z float32 = 4
ans3 := gglm.NewVec3(2, 3, 4)
v3.AddX(1)
v3.AddY(2)
v3.AddZ(3)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
v3 = gglm.NewVec3(1, 1, 1)
v3.AddR(1)
v3.AddG(2)
v3.AddB(3)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
v3 = gglm.NewVec3(1, 1, 1)
ans3 = gglm.NewVec3(2, 3, 1)
v3.AddXY(1, 2)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
v3 = gglm.NewVec3(1, 1, 1)
v3.AddRG(1, 2)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
v3 = gglm.NewVec3(1, 1, 1)
ans3 = gglm.NewVec3(2, 3, 4)
v3.AddXYZ(1, 2, 3)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
v3 = gglm.NewVec3(1, 1, 1)
v3.AddRGB(1, 2, 3)
if v3.X() != ans3X {
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
}
if v3.Y() != ans3Y {
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
}
if v3.Z() != ans3Z {
t.Errorf("Got: %v; Expected: %v", v3.Z(), ans3Z)
if !v3.Eq(ans3) {
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
}
//Vec4
v4 := gglm.NewVec4(1, 1, 1, 1)
var ans4X float32 = 2
var ans4Y float32 = 3
var ans4Z float32 = 4
var ans4W float32 = 5
ans4 := gglm.NewVec4(2, 3, 4, 5)
v4.AddX(1)
v4.AddY(2)
v4.AddZ(3)
v4.AddW(4)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
@ -389,103 +257,46 @@ func TestVecSwizzleAdd(t *testing.T) {
v4.AddG(2)
v4.AddB(3)
v4.AddA(4)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
ans4 = gglm.NewVec4(2, 3, 1, 1)
v4.AddXY(1, 2)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
v4.AddRG(1, 2)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
ans4 = gglm.NewVec4(2, 3, 4, 1)
v4.AddXYZ(1, 2, 3)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
v4.AddRGB(1, 2, 3)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
ans4 = gglm.NewVec4(2, 3, 4, 5)
v4.AddXYZW(1, 2, 3, 4)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
v4 = gglm.NewVec4(1, 1, 1, 1)
v4.AddRGBA(1, 2, 3, 4)
if v4.X() != ans4X {
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
}
if v4.Y() != ans4Y {
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
}
if v4.Z() != ans4Z {
t.Errorf("Got: %v; Expected: %v", v4.Z(), ans4Z)
}
if v4.W() != ans4W {
t.Errorf("Got: %v; Expected: %v", v4.W(), ans4W)
if !v4.Eq(ans4) {
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
}
}