Skip to content
Snippets Groups Projects
Commit 4a458d65 authored by maikov's avatar maikov
Browse files

Improve testing of double's

parent 8bf6b8ca
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,8 @@ import static org.junit.jupiter.api.Assertions.*;
// TODO: Write more tests
public class ExpressionTest {
private static final double DELTA = 1e-15;
@Test
public void testAdditionOnNumbers0() {
Expression expr = new Addition(new Number(4), new Number(3));
......@@ -26,7 +28,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(14, value.getNumber());
assertEquals(14, value.getNumber(), DELTA);
}
@Test
......@@ -52,7 +54,7 @@ public class ExpressionTest {
5, 7, 12, 5,
0, 7, 7, 15,
18, 14, 18, 14
}, resultMatrix.getElements());
}, resultMatrix.getElements(), DELTA);
}
@Test
......@@ -63,7 +65,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(1, value.getNumber());
assertEquals(1, value.getNumber(), DELTA);
}
@Test
......@@ -77,7 +79,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(-2, value.getNumber());
assertEquals(-2, value.getNumber(), DELTA);
}
@Test
......@@ -93,7 +95,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(-6, value.getNumber());
assertEquals(-6, value.getNumber(), DELTA);
}
@Test
......@@ -103,7 +105,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(12, value.getNumber());
assertEquals(12, value.getNumber(), DELTA);
}
@Test
......@@ -113,7 +115,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(30, value.getNumber());
assertEquals(30, value.getNumber(), DELTA);
}
@Test
......@@ -123,7 +125,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(2.5, value.getNumber());
assertEquals(2.5, value.getNumber(), DELTA);
}
@Test
......@@ -134,7 +136,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
assertEquals(0.625, value.getNumber());
assertEquals(0.625, value.getNumber(), DELTA);
}
@Test
......@@ -156,7 +158,7 @@ public class ExpressionTest {
2, 6, 10,
3, 7, 11,
4, 8, 12,
}, resultMatrix.getElements());
}, resultMatrix.getElements(), DELTA);
}
@Test
......@@ -183,7 +185,7 @@ public class ExpressionTest {
22, 70, 118,
112, 248, 384,
73, 161, 249
}, resultMatrix.getElements());
}, resultMatrix.getElements(), DELTA);
}
@Test
......@@ -204,7 +206,7 @@ public class ExpressionTest {
assertInstanceOf(Number.class, result);
Number value = (Number) result;
double det = value.getNumber();
assertEquals(0, det);
assertEquals(0, det, DELTA);
}
@Test
......@@ -226,6 +228,6 @@ public class ExpressionTest {
1, 0, 0,
0, 1, 0,
0, 0, 1
}, resultMatrix.getElements());
}, resultMatrix.getElements(), DELTA);
}
}
......@@ -4,13 +4,19 @@ import static org.junit.jupiter.api.Assertions.*;
public class MatrixTest {
private static final double DELTA = 1e-15;
@Test
void testAddition() {
Matrix a = new Matrix(3, 3, new double[]{1, 2, 3, 4, 5, 6, 7, 8, 9});
Matrix b = new Matrix(3, 3, new double[]{1, 2, 3, 4, 5, 6, 7, 8, 9});
a.add(b);
assertArrayEquals(new double[]{2, 4, 6, 8, 10, 12, 14, 16, 18}, a.getElements());
assertArrayEquals(new double[]{
2, 4, 6,
8, 10, 12,
14, 16, 18
}, a.getElements(), DELTA);
}
@Test
......@@ -21,7 +27,12 @@ public class MatrixTest {
assertEquals(4, a.getRows());
assertEquals(4, a.getCols());
assertArrayEquals(new double[]{6, 6, 6, 6, 12, 12, 12, 12, 18, 18, 18, 18, 24, 24, 24, 24}, a.getElements());
assertArrayEquals(new double[]{
6, 6, 6, 6,
12, 12, 12, 12,
18, 18, 18, 18,
24, 24, 24, 24
}, a.getElements(), DELTA);
}
@Test
......@@ -31,7 +42,12 @@ public class MatrixTest {
assertEquals(4, a.getRows());
assertEquals(3, a.getCols());
assertArrayEquals(new double[]{3, 3, 3, 6, 6, 6, 9, 9, 9, 12, 12, 12}, a.getElements());
assertArrayEquals(new double[]{
3, 3, 3,
6, 6, 6,
9, 9, 9,
12, 12, 12
}, a.getElements(), DELTA);
}
@Test
......@@ -90,7 +106,8 @@ public class MatrixTest {
1, 5, 9,
2, 6, 4,
3, 7, 2,
4, 8, 1}, transpose.getElements());
4, 8, 1
}, transpose.getElements(), DELTA);
}
@Test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment