From e03a1e9a41e636a925c9bb6ad03be3e8b51b535f Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Sun, 17 Jul 2022 14:43:01 -0500 Subject: Added a GUI test simulating expression conversion --- src/test/java/sevenUnitsGUI/TabbedViewTest.java | 43 ++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 4 deletions(-) (limited to 'src/test') 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"); -- cgit v1.2.3