summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorAdrien Hopkins <ahopk127@my.yorku.ca>2021-09-27 17:31:22 -0500
committerAdrien Hopkins <ahopk127@my.yorku.ca>2021-09-27 17:34:21 -0500
commit544ba103f9903bf885e346d34639c05934655f3f (patch)
tree2acb842e36f6098bf4bfd2a397a395af77a62164 /src/test/java
parent54e36eda34a508379915b270f4a234693aa1775b (diff)
Added some tests for invalid unitfiles
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/sevenUnits/unit/UnitDatabaseTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/java/sevenUnits/unit/UnitDatabaseTest.java b/src/test/java/sevenUnits/unit/UnitDatabaseTest.java
index 15bebcb..31323a7 100644
--- a/src/test/java/sevenUnits/unit/UnitDatabaseTest.java
+++ b/src/test/java/sevenUnits/unit/UnitDatabaseTest.java
@@ -33,6 +33,8 @@ import java.util.NoSuchElementException;
import java.util.Set;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
/**
* A test for the {@link UnitDatabase} class. This is NOT part of this program's
@@ -112,6 +114,22 @@ class UnitDatabaseTest {
}
/**
+ * A bunch of tests for invalid unit files
+ *
+ * @param num which file to test
+ * @since 2021-09-27
+ */
+ @ParameterizedTest
+ @ValueSource(ints = { 1, 2, 3, 4, 5 })
+ public void testLoadingInvalidFile(int num) {
+ final UnitDatabase database = new UnitDatabase();
+ final String filename = String.format("/test-unitsfile-invalid%d.txt",
+ num);
+ assertThrows(IllegalArgumentException.class,
+ () -> loadUnitsFile(database, filename));
+ }
+
+ /**
* Tests loading a valid unitfile with some prefixes and no units.
*
* @since 2021-09-22
@@ -161,6 +179,8 @@ class UnitDatabaseTest {
.times(A.getMultiplier() + C.getMultiplier() - B.getMultiplier());
final Unit actual3 = database.getUnit("test3");
assertEquals(expected3, actual3);
+
+ assertTrue(System.err.toString().length() > 0);
}
/**