Skip to content

Commit dfa4f41

Browse files
committed
Added unit tests
1 parent 669416e commit dfa4f41

File tree

12 files changed

+178
-4
lines changed

12 files changed

+178
-4
lines changed

src/test/java/vecmatlib/vector/TestVec2d.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5), vector.$div(1.5));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec2d a = new Vec2d(1.0, 1.5);
68+
Vec2d b = new Vec2d(1.5, 3.0);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec2d vector = new Vec2d(1.0, 1.5);
75+
Assert.assertEquals(vector.divide(1.5, 3.0), vector.$div(1.5, 3.0));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec2d vector = new Vec2d(1.1, 2.2);

src/test/java/vecmatlib/vector/TestVec2f.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5f), vector.$div(1.5f));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec2f a = new Vec2f(1.0f, 1.5f);
68+
Vec2f b = new Vec2f(1.5f, 3.0f);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec2f vector = new Vec2f(1.0f, 1.5f);
75+
Assert.assertEquals(vector.divide(1.5f, 3.0f), vector.$div(1.5f, 3.0f));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec2f vector = new Vec2f(1.1f, 2.2f);

src/test/java/vecmatlib/vector/TestVec3d.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5), vector.$div(1.5));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec3d a = new Vec3d(1.0, 1.5, 2.0);
68+
Vec3d b = new Vec3d(1.5, 3.0, 4.0);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec3d vector = new Vec3d(1.0, 1.5, 2.0);
75+
Assert.assertEquals(vector.divide(1.5, 3.0, 4.0), vector.$div(1.5, 3.0, 4.0));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec3d vector = new Vec3d(1.1, 2.2, 3.3);

src/test/java/vecmatlib/vector/TestVec3f.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5f), vector.$div(1.5f));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec3f a = new Vec3f(1.0f, 1.5f, 2.0f);
68+
Vec3f b = new Vec3f(1.5f, 3.0f, 4.0f);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec3f vector = new Vec3f(1.0f, 1.5f, 2.0f);
75+
Assert.assertEquals(vector.divide(1.5f, 3.0f, 4.0f), vector.$div(1.5f, 3.0f, 4.0f));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec3f vector = new Vec3f(1.1f, 2.2f, 3.3f);

src/test/java/vecmatlib/vector/TestVec4d.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5), vector.$div(1.5));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec4d a = new Vec4d(1.0, 1.5, 2.0, 2.5);
68+
Vec4d b = new Vec4d(1.5, 3.0, 4.0, 6.0);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec4d vector = new Vec4d(1.0, 1.5, 2.0, 2.5);
75+
Assert.assertEquals(vector.divide(1.5, 3.0, 4.0, 6.0), vector.$div(1.5, 3.0, 4.0, 6.0));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec4d vector = new Vec4d(1.1, 2.2, 3.3, 4.4);

src/test/java/vecmatlib/vector/TestVec4f.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ public void testDivideScalar() {
6262
Assert.assertEquals(vector.dividedBy(1.5f), vector.$div(1.5f));
6363
}
6464

65+
@Test
66+
public void testDivideVector() {
67+
Vec4f a = new Vec4f(1.0f, 1.5f, 2.0f, 2.5f);
68+
Vec4f b = new Vec4f(1.5f, 3.0f, 4.0f, 6.0f);
69+
Assert.assertEquals(a.divide(b), a.$div(b));
70+
}
71+
72+
@Test
73+
public void testDivideValues() {
74+
Vec4f vector = new Vec4f(1.0f, 1.5f, 2.0f, 2.5f);
75+
Assert.assertEquals(vector.divide(1.5f, 3.0f, 4.0f, 6.0f), vector.$div(1.5f, 3.0f, 4.0f, 6.0f));
76+
}
77+
6578
@Test
6679
public void testToArray() {
6780
Vec4f vector = new Vec4f(1.1f, 2.2f, 3.3f, 4.4f);

src/test/scala/vecmatlib/vector/Vec2dSuite.scala

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,27 @@ class Vec2dSuite extends AnyFunSuite {
8989
assert(a.angle(b) == math.Pi / 2.0)
9090
}
9191

92-
test("Angle between a vector and three values") {
92+
test("Angle between a vector and two values") {
9393
val vec = Vec2d.Right
9494
assert(vec.angle(0.0, 1.0) == math.Pi / 2.0)
9595
}
9696

97+
test("Inverse of a vector") {
98+
val vec = Vec2d(2.0, 4.0)
99+
assert(vec.inverse == Vec2d(0.5, 0.25))
100+
}
101+
102+
test("Component-wise division of two vectors") {
103+
val a = Vec2d(4.0, 8.0)
104+
val b = Vec2d(2.0, 2.0)
105+
assert(a / b == Vec2d(2.0, 4.0))
106+
}
107+
108+
test("Component-wise division of a vector and two values") {
109+
val vec = Vec2d(4.0, 8.0)
110+
assert(vec / (2.0, 2.0) == Vec2d(2.0, 4.0))
111+
}
112+
97113
test("Vector absolute value") {
98114
val vec = Vec2d(-1.5, -2.1)
99115
assert(vec.abs == Vec2d(1.5, 2.1))

src/test/scala/vecmatlib/vector/Vec2fSuite.scala

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,27 @@ class Vec2fSuite extends AnyFunSuite {
8989
assert(a.angle(b) == math.Pi / 2.0)
9090
}
9191

92-
test("Angle between a vector and three values") {
92+
test("Angle between a vector and two values") {
9393
val vec = Vec2f.Right
9494
assert(vec.angle(0.0, 1.0) == math.Pi / 2.0)
9595
}
9696

97+
test("Inverse of a vector") {
98+
val vec = Vec2f(2.0f, 4.0f)
99+
assert(vec.inverse == Vec2f(0.5f, 0.25f))
100+
}
101+
102+
test("Component-wise division of two vectors") {
103+
val a = Vec2f(4.0f, 8.0f)
104+
val b = Vec2f(2.0f, 2.0f)
105+
assert(a / b == Vec2f(2.0f, 4.0f))
106+
}
107+
108+
test("Component-wise division of a vector and two values") {
109+
val vec = Vec2f(4.0f, 8.0f)
110+
assert(vec / (2.0f, 2.0f) == Vec2f(2.0f, 4.0f))
111+
}
112+
97113
test("Vector absolute value") {
98114
val vec = Vec2f(-1.5f, -2.1f)
99115
assert(vec.abs == Vec2f(1.5f, 2.1f))

src/test/scala/vecmatlib/vector/Vec3dSuite.scala

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,22 @@ class Vec3dSuite extends AnyFunSuite {
106106
assert(vec.angle(0.0, 1.0, 0.0) == math.Pi / 2.0)
107107
}
108108

109+
test("Inverse of a vector") {
110+
val vec = Vec3d(2.0, 4.0, 8.0)
111+
assert(vec.inverse == Vec3d(0.5f, 0.25f, 0.125f))
112+
}
113+
114+
test("Component-wise division of two vectors") {
115+
val a = Vec3d(4.0, 8.0, 6.0)
116+
val b = Vec3d(2.0, 2.0, 3.0)
117+
assert(a / b == Vec3d(2.0, 4.0, 2.0))
118+
}
119+
120+
test("Component-wise division of a vector and three values") {
121+
val vec = Vec3d(4.0, 8.0, 6.0)
122+
assert(vec / (2.0, 2.0, 3.0) == Vec3d(2.0, 4.0, 2.0))
123+
}
124+
109125
test("Vector absolute value") {
110126
val vec = Vec3d(-1.5, -2.1, 3.7)
111127
assert(vec.abs == Vec3d(1.5, 2.1, 3.7))

src/test/scala/vecmatlib/vector/Vec3fSuite.scala

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,22 @@ class Vec3fSuite extends AnyFunSuite {
106106
assert(vec.angle(0.0, 1.0, 0.0) == math.Pi / 2.0)
107107
}
108108

109+
test("Inverse of a vector") {
110+
val vec = Vec3f(2.0f, 4.0f, 8.0f)
111+
assert(vec.inverse == Vec3f(0.5f, 0.25f, 0.125f))
112+
}
113+
114+
test("Component-wise division of two vectors") {
115+
val a = Vec3f(4.0f, 8.0f, 6.0f)
116+
val b = Vec3f(2.0f, 2.0f, 3.0f)
117+
assert(a / b == Vec3f(2.0f, 4.0f, 2.0f))
118+
}
119+
120+
test("Component-wise division of a vector and three values") {
121+
val vec = Vec3f(4.0f, 8.0f, 6.0f)
122+
assert(vec / (2.0f, 2.0f, 3.0f) == Vec3f(2.0f, 4.0f, 2.0f))
123+
}
124+
109125
test("Vector absolute value") {
110126
val vec = Vec3f(-1.5f, -2.1f, 3.7f)
111127
assert(vec.abs == Vec3f(1.5f, 2.1f, 3.7f))

0 commit comments

Comments
 (0)