* The map should be an auto-updating view of the units in the database. *
* * @since 2019-04-14 * @since v0.2.0 */ @Test public void testPrefixlessUnitMap() { final UnitDatabase database = new UnitDatabase(); final Map* For example, "ABCU" could mean "A-B-C-U", "AB-C-U", or "A-BC-U". In this * case, "AB-C-U" is the correct choice. *
* * @since 2019-04-14 * @since v0.2.0 */ @Test public void testUnitPrefixCombinations() { // load units final UnitDatabase database = new UnitDatabase(); database.addUnit("J", J); database.addPrefix("A", A); database.addPrefix("B", B); database.addPrefix("C", C); database.addPrefix("AB", AB); database.addPrefix("BC", BC); // test 1 - AB-C-J vs A-BC-J vs A-B-C-J final Unit expected1 = J.withPrefix(AB).withPrefix(C); final Unit actual1 = database.getUnit("ABCJ"); assertEquals(expected1, actual1); // test 2 - ABC-J vs AB-CJ vs AB-C-J database.addUnit("CJ", J.times(13)); database.addPrefix("ABC", UnitPrefix.valueOf(17)); final Unit expected2 = J.times(17); final Unit actual2 = database.getUnit("ABCJ"); assertEquals(expected2, actual2); } }