mirror of
https://github.com/bloeys/gglm.git
synced 2025-12-29 13:38:20 +00:00
Greatly shorten vec_test
This commit is contained in:
313
gglm/vec_test.go
313
gglm/vec_test.go
@ -103,127 +103,67 @@ func TestVecSwizzleSet(t *testing.T) {
|
|||||||
|
|
||||||
//Vec2
|
//Vec2
|
||||||
v2 := gglm.NewVec2(0, 0)
|
v2 := gglm.NewVec2(0, 0)
|
||||||
var ans2X float32 = 1
|
ans2 := gglm.NewVec2(1, 2)
|
||||||
var ans2Y float32 = 2
|
|
||||||
|
|
||||||
v2.SetX(1)
|
v2.SetX(1)
|
||||||
v2.SetY(2)
|
v2.SetY(2)
|
||||||
|
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
ans2 = gglm.NewVec2(11, 22)
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
|
||||||
|
|
||||||
ans2X = 11
|
|
||||||
ans2Y = 22
|
|
||||||
v2.SetR(11)
|
v2.SetR(11)
|
||||||
v2.SetG(22)
|
v2.SetG(22)
|
||||||
|
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Vec3
|
//Vec3
|
||||||
v3 := gglm.NewVec3(0, 0, 0)
|
v3 := gglm.NewVec3(0, 0, 0)
|
||||||
var ans3X float32 = 1
|
ans3 := gglm.NewVec3(1, 2, 3)
|
||||||
var ans3Y float32 = 2
|
|
||||||
var ans3Z float32 = 3
|
|
||||||
|
|
||||||
v3.SetX(1)
|
v3.SetX(1)
|
||||||
v3.SetY(2)
|
v3.SetY(2)
|
||||||
v3.SetZ(3)
|
v3.SetZ(3)
|
||||||
|
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
if v3.Y() != ans3Y {
|
ans3 = gglm.NewVec3(11, 22, 33)
|
||||||
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
|
|
||||||
|
|
||||||
v3.SetR(11)
|
v3.SetR(11)
|
||||||
v3.SetG(22)
|
v3.SetG(22)
|
||||||
v3.SetB(33)
|
v3.SetB(33)
|
||||||
|
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Vec4
|
//Vec4
|
||||||
v4 := gglm.NewVec4(0, 0, 0, 0)
|
v4 := gglm.NewVec4(0, 0, 0, 0)
|
||||||
var ans4X float32 = 1
|
ans4 := gglm.NewVec4(1, 2, 3, 4)
|
||||||
var ans4Y float32 = 2
|
|
||||||
var ans4Z float32 = 3
|
|
||||||
var ans4W float32 = 4
|
|
||||||
|
|
||||||
v4.SetX(1)
|
v4.SetX(1)
|
||||||
v4.SetY(2)
|
v4.SetY(2)
|
||||||
v4.SetZ(3)
|
v4.SetZ(3)
|
||||||
v4.SetW(4)
|
v4.SetW(4)
|
||||||
|
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
if v4.Y() != ans4Y {
|
ans4 = gglm.NewVec4(11, 22, 33, 44)
|
||||||
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
|
|
||||||
|
|
||||||
v4.SetR(11)
|
v4.SetR(11)
|
||||||
v4.SetG(22)
|
v4.SetG(22)
|
||||||
v4.SetB(33)
|
v4.SetB(33)
|
||||||
v4.SetA(44)
|
v4.SetA(44)
|
||||||
|
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -231,157 +171,85 @@ func TestVecSwizzleAdd(t *testing.T) {
|
|||||||
|
|
||||||
//Vec2
|
//Vec2
|
||||||
v2 := gglm.NewVec2(1, 1)
|
v2 := gglm.NewVec2(1, 1)
|
||||||
var ans2X float32 = 2
|
ans2 := gglm.NewVec2(2, 3)
|
||||||
var ans2Y float32 = 3
|
|
||||||
v2.AddX(1)
|
v2.AddX(1)
|
||||||
v2.AddY(2)
|
v2.AddY(2)
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v2 = gglm.NewVec2(1, 1)
|
v2 = gglm.NewVec2(1, 1)
|
||||||
v2.AddR(1)
|
v2.AddR(1)
|
||||||
v2.AddG(2)
|
v2.AddG(2)
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v2 = gglm.NewVec2(1, 1)
|
v2 = gglm.NewVec2(1, 1)
|
||||||
v2.AddXY(1, 2)
|
v2.AddXY(1, 2)
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v2 = gglm.NewVec2(1, 1)
|
v2 = gglm.NewVec2(1, 1)
|
||||||
v2.AddRG(1, 2)
|
v2.AddRG(1, 2)
|
||||||
if v2.X() != ans2X {
|
if !v2.Eq(ans2) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.X(), ans2X)
|
t.Errorf("Got: %v; Expected: %v", v2.String(), ans2.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v2.Y() != ans2Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v2.Y(), ans2Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Vec3
|
//Vec3
|
||||||
v3 := gglm.NewVec3(1, 1, 1)
|
v3 := gglm.NewVec3(1, 1, 1)
|
||||||
var ans3X float32 = 2
|
ans3 := gglm.NewVec3(2, 3, 4)
|
||||||
var ans3Y float32 = 3
|
|
||||||
var ans3Z float32 = 4
|
|
||||||
v3.AddX(1)
|
v3.AddX(1)
|
||||||
v3.AddY(2)
|
v3.AddY(2)
|
||||||
v3.AddZ(3)
|
v3.AddZ(3)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v3 = gglm.NewVec3(1, 1, 1)
|
v3 = gglm.NewVec3(1, 1, 1)
|
||||||
v3.AddR(1)
|
v3.AddR(1)
|
||||||
v3.AddG(2)
|
v3.AddG(2)
|
||||||
v3.AddB(3)
|
v3.AddB(3)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v3 = gglm.NewVec3(1, 1, 1)
|
v3 = gglm.NewVec3(1, 1, 1)
|
||||||
|
ans3 = gglm.NewVec3(2, 3, 1)
|
||||||
v3.AddXY(1, 2)
|
v3.AddXY(1, 2)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v3.Y() != ans3Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v3 = gglm.NewVec3(1, 1, 1)
|
v3 = gglm.NewVec3(1, 1, 1)
|
||||||
v3.AddRG(1, 2)
|
v3.AddRG(1, 2)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
t.Errorf("Got: %v; Expected: %v", v3.String(), ans3.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v3.Y() != ans3Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.Y(), ans3Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v3 = gglm.NewVec3(1, 1, 1)
|
v3 = gglm.NewVec3(1, 1, 1)
|
||||||
|
ans3 = gglm.NewVec3(2, 3, 4)
|
||||||
v3.AddXYZ(1, 2, 3)
|
v3.AddXYZ(1, 2, 3)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v3 = gglm.NewVec3(1, 1, 1)
|
v3 = gglm.NewVec3(1, 1, 1)
|
||||||
v3.AddRGB(1, 2, 3)
|
v3.AddRGB(1, 2, 3)
|
||||||
if v3.X() != ans3X {
|
if !v3.Eq(ans3) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v3.X(), ans3X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Vec4
|
//Vec4
|
||||||
v4 := gglm.NewVec4(1, 1, 1, 1)
|
v4 := gglm.NewVec4(1, 1, 1, 1)
|
||||||
var ans4X float32 = 2
|
ans4 := gglm.NewVec4(2, 3, 4, 5)
|
||||||
var ans4Y float32 = 3
|
|
||||||
var ans4Z float32 = 4
|
|
||||||
var ans4W float32 = 5
|
|
||||||
v4.AddX(1)
|
v4.AddX(1)
|
||||||
v4.AddY(2)
|
v4.AddY(2)
|
||||||
v4.AddZ(3)
|
v4.AddZ(3)
|
||||||
v4.AddW(4)
|
v4.AddW(4)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
@ -389,103 +257,46 @@ func TestVecSwizzleAdd(t *testing.T) {
|
|||||||
v4.AddG(2)
|
v4.AddG(2)
|
||||||
v4.AddB(3)
|
v4.AddB(3)
|
||||||
v4.AddA(4)
|
v4.AddA(4)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
|
ans4 = gglm.NewVec4(2, 3, 1, 1)
|
||||||
v4.AddXY(1, 2)
|
v4.AddXY(1, 2)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v4.Y() != ans4Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
v4.AddRG(1, 2)
|
v4.AddRG(1, 2)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
t.Errorf("Got: %v; Expected: %v", v4.String(), ans4.String())
|
||||||
}
|
|
||||||
|
|
||||||
if v4.Y() != ans4Y {
|
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.Y(), ans4Y)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
|
ans4 = gglm.NewVec4(2, 3, 4, 1)
|
||||||
v4.AddXYZ(1, 2, 3)
|
v4.AddXYZ(1, 2, 3)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
v4.AddRGB(1, 2, 3)
|
v4.AddRGB(1, 2, 3)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
|
ans4 = gglm.NewVec4(2, 3, 4, 5)
|
||||||
v4.AddXYZW(1, 2, 3, 4)
|
v4.AddXYZW(1, 2, 3, 4)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
v4 = gglm.NewVec4(1, 1, 1, 1)
|
v4 = gglm.NewVec4(1, 1, 1, 1)
|
||||||
v4.AddRGBA(1, 2, 3, 4)
|
v4.AddRGBA(1, 2, 3, 4)
|
||||||
if v4.X() != ans4X {
|
if !v4.Eq(ans4) {
|
||||||
t.Errorf("Got: %v; Expected: %v", v4.X(), ans4X)
|
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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user