Skip to content

Commit 1051df7

Browse files
committed
Finished scala vectors test
1 parent eac2185 commit 1051df7

File tree

3 files changed

+197
-1
lines changed

3 files changed

+197
-1
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
package io.github.hexagonnico.cmplxlib.vector;
2+
3+
import io.github.hexagonnico.cmplxlib.Complex;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
7+
public class TestVec3c {
8+
9+
@Test
10+
public void testVectorPlusValues() {
11+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
12+
Vec3c res = vec.plus(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
13+
Assert.assertEquals(new Vec3c(new Complex(3.0, 4.5), new Complex(4.5, 1.5), new Complex(1.5, 3.0)), res);
14+
}
15+
16+
@Test
17+
public void testVectorSum() {
18+
Vec3c a = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
19+
Vec3c b = new Vec3c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
20+
Assert.assertEquals(new Vec3c(new Complex(3.0, 4.5), new Complex(4.5, 1.5), new Complex(1.5, 3.0)), a.plus(b));
21+
}
22+
23+
@Test
24+
public void testNegated() {
25+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
26+
Assert.assertEquals(new Vec3c(new Complex(-1.0, -2.0), new Complex(-1.5, -1.0), new Complex(-0.5, -1.5)), vec.negated());
27+
}
28+
29+
@Test
30+
public void testVectorMinusValues() {
31+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
32+
Vec3c res = vec.minus(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
33+
Assert.assertEquals(new Vec3c(new Complex(-1.0, -0.5), new Complex(-1.5, 0.5), new Complex(-0.5, 0.0)), res);
34+
}
35+
36+
@Test
37+
public void testVectorSubtraction() {
38+
Vec3c a = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
39+
Vec3c b = new Vec3c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
40+
Assert.assertEquals(new Vec3c(new Complex(-1.0, -0.5), new Complex(-1.5, 0.5), new Complex(-0.5, 0.0)), a.minus(b));
41+
}
42+
43+
@Test
44+
public void testMultiplyByReal() {
45+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
46+
Vec3c res = vec.multiply(1.5);
47+
Assert.assertEquals(new Vec3c(new Complex(1.5, 3.0), new Complex(2.25, 1.5), new Complex(0.75, 2.25)), res);
48+
}
49+
50+
@Test
51+
public void testMultiplyByComplex() {
52+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(1.0, 1.0));
53+
Vec3c res = vec.multiply(new Complex(1.5, 1.0));
54+
Assert.assertEquals(new Vec3c(new Complex(-0.5, 4.0), new Complex(1.25, 3.0), new Complex(0.5, 2.5)), res);
55+
}
56+
57+
@Test
58+
public void testDividedByReal() {
59+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
60+
Vec3c res = vec.divide(2.0);
61+
Assert.assertEquals(new Vec3c(new Complex(0.5, 1.0), new Complex(0.75, 0.5), new Complex(0.25, 0.75)), res);
62+
}
63+
64+
@Test
65+
public void testDividedByComplex() {
66+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
67+
Vec3c res = vec.divide(new Complex(1.0, 1.0));
68+
Assert.assertEquals(new Vec3c(new Complex(3.0 / 2.0, 0.5), new Complex(1.25, -0.25), new Complex(1.0, 0.5)), res);
69+
}
70+
71+
@Test
72+
public void testComponentWiseMultiplicationValues() {
73+
Vec3c vec = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
74+
Vec3c res = vec.multiply(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
75+
Assert.assertEquals(new Vec3c(new Complex(-3.0, 6.5), new Complex(4.0, 3.75), new Complex(-1.75, 2.25)), res);
76+
}
77+
78+
@Test
79+
public void testComponentWiseMultiplication() {
80+
Vec3c a = new Vec3c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5));
81+
Vec3c b = new Vec3c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5));
82+
Assert.assertEquals(new Vec3c(new Complex(-3.0, 6.5), new Complex(4.0, 3.75), new Complex(-1.75, 2.25)), a.multiply(b));
83+
}
84+
85+
@Test
86+
public void testComponentWiseDivision() {
87+
Vec3c a = new Vec3c(new Complex(8.0, 6.0), new Complex(6.0, 8.0), new Complex(1.0, 2.0));
88+
Vec3c b = new Vec3c(new Complex(2.0, 2.0), new Complex(4.0, 2.0), new Complex(2.0, 4.0));
89+
Assert.assertEquals(new Vec3c(new Complex(3.5, -0.5), new Complex(2.0, 1.0), new Complex(0.5, 0.0)), a.divide(b));
90+
}
91+
92+
@Test
93+
public void testComponentWiseDivisionValues() {
94+
Vec3c vec = new Vec3c(new Complex(8.0, 6.0), new Complex(6.0, 8.0), new Complex(1.0, 2.0));
95+
Vec3c res = vec.divide(new Complex(2.0, 2.0), new Complex(4.0, 2.0), new Complex(2.0, 4.0));
96+
Assert.assertEquals(new Vec3c(new Complex(3.5, -0.5), new Complex(2.0, 1.0), new Complex(0.5, 0.0)), res);
97+
}
98+
}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
package io.github.hexagonnico.cmplxlib.vector;
2+
3+
import io.github.hexagonnico.cmplxlib.Complex;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
7+
public class TestVec4c {
8+
9+
@Test
10+
public void testVectorPlusValues() {
11+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
12+
Vec4c res = vec.plus(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
13+
Assert.assertEquals(new Vec4c(new Complex(3.0, 4.5), new Complex(4.5, 1.5), new Complex(1.5, 3.0), new Complex(7.0, 5.5)), res);
14+
}
15+
16+
@Test
17+
public void testVectorSum() {
18+
Vec4c a = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
19+
Vec4c b = new Vec4c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
20+
Assert.assertEquals(new Vec4c(new Complex(3.0, 4.5), new Complex(4.5, 1.5), new Complex(1.5, 3.0), new Complex(7.0, 5.5)), a.plus(b));
21+
}
22+
23+
@Test
24+
public void testNegated() {
25+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
26+
Assert.assertEquals(new Vec4c(new Complex(-1.0, -2.0), new Complex(-1.5, -1.0), new Complex(-0.5, -1.5), new Complex(-3.0, -2.0)), vec.negated());
27+
}
28+
29+
@Test
30+
public void testVectorMinusValues() {
31+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
32+
Vec4c res = vec.minus(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
33+
Assert.assertEquals(new Vec4c(new Complex(-1.0, -0.5), new Complex(-1.5, 0.5), new Complex(-0.5, 0.0), new Complex(-1.0, -1.5)), res);
34+
}
35+
36+
@Test
37+
public void testVectorSubtraction() {
38+
Vec4c a = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
39+
Vec4c b = new Vec4c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
40+
Assert.assertEquals(new Vec4c(new Complex(-1.0, -0.5), new Complex(-1.5, 0.5), new Complex(-0.5, 0.0), new Complex(-1.0, -1.5)), a.minus(b));
41+
}
42+
43+
@Test
44+
public void testMultiplyByReal() {
45+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
46+
Vec4c res = vec.multiply(1.5);
47+
Assert.assertEquals(new Vec4c(new Complex(1.5, 3.0), new Complex(2.25, 1.5), new Complex(0.75, 2.25), new Complex(4.5, 3.0)), res);
48+
}
49+
50+
@Test
51+
public void testMultiplyByComplex() {
52+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(1.0, 1.0), new Complex(3.0, 2.0));
53+
Vec4c res = vec.multiply(new Complex(1.5, 1.0));
54+
Assert.assertEquals(new Vec4c(new Complex(-0.5, 4.0), new Complex(1.25, 3.0), new Complex(0.5, 2.5), new Complex(2.5, 6.0)), res);
55+
}
56+
57+
@Test
58+
public void testDividedByReal() {
59+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
60+
Vec4c res = vec.divide(2.0);
61+
Assert.assertEquals(new Vec4c(new Complex(0.5, 1.0), new Complex(0.75, 0.5), new Complex(0.25, 0.75), new Complex(1.5, 1.0)), res);
62+
}
63+
64+
@Test
65+
public void testDividedByComplex() {
66+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
67+
Vec4c res = vec.divide(new Complex(1.0, 1.0));
68+
Assert.assertEquals(new Vec4c(new Complex(3.0 / 2.0, 0.5), new Complex(1.25, -0.25), new Complex(1.0, 0.5), new Complex(2.5, -0.5)), res);
69+
}
70+
71+
@Test
72+
public void testComponentWiseMultiplicationValues() {
73+
Vec4c vec = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
74+
Vec4c res = vec.multiply(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
75+
Assert.assertEquals(new Vec4c(new Complex(-3.0, 6.5), new Complex(4.0, 3.75), new Complex(-1.75, 2.25), new Complex(5.0, 18.5)), res);
76+
}
77+
78+
@Test
79+
public void testComponentWiseMultiplication() {
80+
Vec4c a = new Vec4c(new Complex(1.0, 2.0), new Complex(1.5, 1.0), new Complex(0.5, 1.5), new Complex(3.0, 2.0));
81+
Vec4c b = new Vec4c(new Complex(2.0, 2.5), new Complex(3.0, 0.5), new Complex(1.0, 1.5), new Complex(4.0, 3.5));
82+
Assert.assertEquals(new Vec4c(new Complex(-3.0, 6.5), new Complex(4.0, 3.75), new Complex(-1.75, 2.25), new Complex(5.0, 18.5)), a.multiply(b));
83+
}
84+
85+
@Test
86+
public void testComponentWiseDivision() {
87+
Vec4c a = new Vec4c(new Complex(8.0, 6.0), new Complex(6.0, 8.0), new Complex(1.0, 2.0), new Complex(2.0, 0.0));
88+
Vec4c b = new Vec4c(new Complex(2.0, 2.0), new Complex(4.0, 2.0), new Complex(2.0, 4.0), new Complex(2.0, 2.0));
89+
Assert.assertEquals(new Vec4c(new Complex(3.5, -0.5), new Complex(2.0, 1.0), new Complex(0.5, 0.0), new Complex(0.5, -0.5)), a.divide(b));
90+
}
91+
92+
@Test
93+
public void testComponentWiseDivisionValues() {
94+
Vec4c vec = new Vec4c(new Complex(8.0, 6.0), new Complex(6.0, 8.0), new Complex(1.0, 2.0), new Complex(2.0, 0.0));
95+
Vec4c res = vec.divide(new Complex(2.0, 2.0), new Complex(4.0, 2.0), new Complex(2.0, 4.0), new Complex(2.0, 2.0));
96+
Assert.assertEquals(new Vec4c(new Complex(3.5, -0.5), new Complex(2.0, 1.0), new Complex(0.5, 0.0), new Complex(0.5, -0.5)), res);
97+
}
98+
}

src/test/scala/io/github/hexagonnico/cmplxlib/vector/Vec4cSuite.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Vec4cSuite extends AnyFunSuite {
2424
}
2525

2626
test("Subtraction of four values from a vector") {
27-
val vec = Vec4c(Complex(1.0, 2.0), Complex(1.5, 1.0), Complex(0.5, 1.5), Complex(3.0, 2.0))
27+
val vec = Vec4c(Complex(1.0, 2.0), Complex(1.5, 1.0), Complex(0.5, 1.5), Complex(3.0, 2.0))
2828
val res = vec - (Complex(2.0, 2.5), Complex(3.0, 0.5), Complex(1.0, 1.5), Complex(4.0, 3.5))
2929
assert(res == Vec4c(Complex(-1.0, -0.5), Complex(-1.5, 0.5), Complex(-0.5, 0.0), Complex(-1.0, -1.5)))
3030
}

0 commit comments

Comments
 (0)