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());