From 5358e7f04c3d33a17ff84f6c274c521c8f0dd4c9 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Sat, 26 Jan 2019 13:35:19 -0500 Subject: Added a changelog and changed the tests. --- CHANGELOG.org | 11 +++++++++ src/unitConverter/UnitsFileTest.java | 31 ------------------------ src/unitConverter/unit/UnitTest.java | 47 ++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 31 deletions(-) create mode 100644 CHANGELOG.org delete mode 100755 src/unitConverter/UnitsFileTest.java create mode 100755 src/unitConverter/unit/UnitTest.java diff --git a/CHANGELOG.org b/CHANGELOG.org new file mode 100644 index 0000000..1dbe268 --- /dev/null +++ b/CHANGELOG.org @@ -0,0 +1,11 @@ +* Changelog +All notable changes in this project will be shown in this file. + +** v0.1.0 +NOTE: At this stage, the API is subject to significant change. +*** Added + - Unit interface, implemented and supporting classes + - UnitPrefix interface, implemented and supporting classes + - UnitDimension and supporting classes + - UnitDatabase to store and parse units + - A GUI for unit conversion diff --git a/src/unitConverter/UnitsFileTest.java b/src/unitConverter/UnitsFileTest.java deleted file mode 100755 index 8edeab0..0000000 --- a/src/unitConverter/UnitsFileTest.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright (C) 2018 Adrien Hopkins - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ -package unitConverter; - -import static org.junit.jupiter.api.Assertions.fail; - -/** - * @author Adrien Hopkins - * @since 2019-01-02 - */ -class UnitsFileTest { - - // @Test - void testReading() { - fail("Not yet implemented."); - } -} diff --git a/src/unitConverter/unit/UnitTest.java b/src/unitConverter/unit/UnitTest.java new file mode 100755 index 0000000..7e16123 --- /dev/null +++ b/src/unitConverter/unit/UnitTest.java @@ -0,0 +1,47 @@ +/** + * Copyright (C) 2018 Adrien Hopkins + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package unitConverter.unit; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +import unitConverter.dimension.StandardDimensions; + +/** + * Testing the various Unit classes + * + * @author Adrien Hopkins + * @since 2019-01-26 + */ +class UnitTest { + @Test + void testConversion() { + final BaseUnit metre = SI.METRE; + final Unit inch = metre.times(0.0254); + + assertEquals(1.9, inch.convertToBase(75), 0.01); + } + + @Test + void testEquals() { + final BaseUnit metre = SI.METRE; + final Unit meter = SI.SI.getBaseUnit(StandardDimensions.LENGTH); + + assertEquals(metre, meter); + } +} -- cgit v1.2.3