From 7b4ff49df8195388c595319187928dd3bb430a07 Mon Sep 17 00:00:00 2001 From: Quentin <27322516+quentin987@users.noreply.github.com> Date: Fri, 8 May 2020 12:32:17 -0500 Subject: [PATCH] Issue 935 - Updates to Scientific/Graphing Keypad (#1214) * Switching from Difference between dates to Add or subtract dates ignores the first date field https://github.com/microsoft/calculator/issues/254 Date field needs to persist across Date Difference and Add/Subtract From Date Mode. * Update DateCalculator.xaml.cpp Addressing review comments (white space, small code refactor), also found a null pointer exception during testing, this fix addresses that as well. * Issue 935 - Updates to Scientific/Graphing Keypad Update Scientific and Graphing keyboard layouts to expose square root button at the top level * Updated ScientificModeFunctionalTests/SmokeTest_Cube() Updated broken test to work with changes. --- .../Views/CalculatorScientificOperators.xaml | 24 +++++++++--------- .../GraphingCalculator/GraphingNumPad.xaml | 25 ++++++++++--------- .../ScientificOperatorsPanel.cs | 1 + .../ScientificModeFunctionalTests.cs | 1 + 4 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/Calculator/Views/CalculatorScientificOperators.xaml b/src/Calculator/Views/CalculatorScientificOperators.xaml index 2a614c52..a55bdaff 100644 --- a/src/Calculator/Views/CalculatorScientificOperators.xaml +++ b/src/Calculator/Views/CalculatorScientificOperators.xaml @@ -953,13 +953,13 @@ ButtonId="XPower2" Content=""/> - + Style="{StaticResource EmphasizedCalcButtonStyle}" + AutomationProperties.AutomationId="squareRootButton" + ButtonId="Sqrt" + Content=""/> - + Content=""/> - - this.session.TryFindElementByAccessibilityId("degreesButton"); public WindowsElement FixedToExponentialButton => this.session.TryFindElementByAccessibilityId("ftoeButton"); public WindowsElement NegateButton => this.session.TryFindElementByAccessibilityId("negateButton"); + public WindowsElement ShiftButton => this.session.TryFindElementByAccessibilityId("shiftButton"); public WindowsElement TrigFlyout => this.session.TryFindElementByAccessibilityId("Trigflyout"); public WindowsElement LightDismiss => this.session.TryFindElementByAccessibilityId("Light Dismiss"); private WindowsElement DegRadGradButton => GetAngleOperatorButton(); diff --git a/src/CalculatorUITests/ScientificModeFunctionalTests.cs b/src/CalculatorUITests/ScientificModeFunctionalTests.cs index 837f0311..c576de0e 100644 --- a/src/CalculatorUITests/ScientificModeFunctionalTests.cs +++ b/src/CalculatorUITests/ScientificModeFunctionalTests.cs @@ -69,6 +69,7 @@ namespace CalculatorUITests public void SmokeTest_Cube() { page.StandardOperators.NumberPad.Input(3); + page.ScientificOperators.ShiftButton.Click(); page.ScientificOperators.XPower3Button.Click(); page.StandardOperators.EqualButton.Click(); Assert.AreEqual("27", page.CalculatorResults.GetCalculatorResultText());