summaryrefslogtreecommitdiff
path: root/src/test/java/sevenUnitsGUI
diff options
context:
space:
mode:
authorAdrien Hopkins <ahopk127@my.yorku.ca>2022-07-17 14:43:01 -0500
committerAdrien Hopkins <ahopk127@my.yorku.ca>2022-07-17 14:57:42 -0500
commite03a1e9a41e636a925c9bb6ad03be3e8b51b535f (patch)
tree27f575ef453ff2ca3628873d47b0630340ada428 /src/test/java/sevenUnitsGUI
parent051f6779be836cd9a5205f0c6527fd3a6f734ed1 (diff)
Added a GUI test simulating expression conversion
Diffstat (limited to 'src/test/java/sevenUnitsGUI')
-rw-r--r--src/test/java/sevenUnitsGUI/TabbedViewTest.java43
1 files changed, 39 insertions, 4 deletions
diff --git a/src/test/java/sevenUnitsGUI/TabbedViewTest.java b/src/test/java/sevenUnitsGUI/TabbedViewTest.java
index a669773..9d3ecce 100644
--- a/src/test/java/sevenUnitsGUI/TabbedViewTest.java
+++ b/src/test/java/sevenUnitsGUI/TabbedViewTest.java
@@ -28,15 +28,15 @@ import org.junit.jupiter.api.Test;
*/
class TabbedViewTest {
/**
- * Simulates a unit conversion operation, and ensures it works properly.
+ * @return a view with all settings set to standard values
*
+ * @since v0.4.0
* @since 2022-07-17
*/
- @Test
- void testUnitConversion() {
- // setup view
+ private static final TabbedView setupView() {
final var view = new TabbedView();
final var presenter = view.getPresenter();
+
presenter.setNumberDisplayRule(StandardDisplayRules.uncertaintyBased());
presenter.setPrefixRepetitionRule(
DefaultPrefixRepetitionRule.NO_RESTRICTION);
@@ -44,6 +44,41 @@ class TabbedViewTest {
presenter.setOneWayConversionEnabled(false);
presenter.setShowDuplicates(true);
+ return view;
+ }
+
+ /**
+ * Simulates an expression conversion operation, and ensures it works
+ * properly.
+ *
+ * @since v0.4.0
+ * @since 2022-07-17
+ */
+ @Test
+ void testExpressionConversion() {
+ final var view = setupView();
+
+ // prepare for unit conversion
+ view.masterPane.setSelectedIndex(1);
+ view.fromEntry.setText("250.0 inch");
+ view.toEntry.setText("metre");
+
+ view.convertExpressionButton.doClick();
+
+ // check result of conversion
+ assertEquals("250.0 inch = 6.350 metre", view.expressionOutput.getText());
+ }
+
+ /**
+ * Simulates a unit conversion operation, and ensures it works properly.
+ *
+ * @since v0.4.0
+ * @since 2022-07-17
+ */
+ @Test
+ void testUnitConversion() {
+ final var view = setupView();
+
// prepare for unit conversion
view.masterPane.setSelectedIndex(0);
view.dimensionSelector.setSelectedItem("LENGTH");