Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge graphing calculator into master #899

Merged
merged 66 commits into from
Jan 7, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
091732a
Feature/GraphingCalculator initial commit (#450)
Apr 11, 2019
5ffe1bc
Add Pan/Zoom support for the graph surface (#458)
Apr 22, 2019
c3c001a
Updating GraphingInterfaces to use Graphing Engine 2.0 (#561)
sanderl Jun 21, 2019
1475b49
Create EquationTextBox control (#547)
joseartrivera Jun 25, 2019
a418777
Merge master into feature/GraphingCalculator branch (#585)
sanderl Jul 15, 2019
46f11c7
Add variable editing (#581)
joseartrivera Jul 24, 2019
c1efa3d
Adding share functionality to Graphing Calculator (#601)
DavidShoe Aug 13, 2019
1c9755d
Adds zoom buttons to graph controls (#637)
greedyAI Aug 16, 2019
41fbcfe
Merge master into feature/GraphingCalculator branch (#660)
joseartrivera Sep 5, 2019
b2dd55a
Switch to RichEdit math mode in EquationTextBox (#672)
joseartrivera Sep 23, 2019
7864fe6
Update color picker (#668)
joseartrivera Sep 25, 2019
18f80a8
Passive & Active tracing (#638)
DavidShoe Oct 4, 2019
65c3046
Active tracing (#702)
DavidShoe Oct 10, 2019
433d54d
Fix crash and high contrast (#773)
joseartrivera Nov 5, 2019
626bdf0
Added Copyright headers to .cpp and .h files (#790)
ChascaNeperiana Nov 12, 2019
442ed6a
Key graph features (#704)
sanderl Nov 12, 2019
afc1b21
Fix focus for EquationTextBox (#787)
joseartrivera Nov 13, 2019
b55659f
Update share output (#782)
joseartrivera Nov 19, 2019
9ee2f8a
Update styles for buttons on Graph and ListView (#793)
joseartrivera Nov 20, 2019
288a90e
Refactor Equation to be treated as a model and update Key Graph Featu…
joseartrivera Nov 20, 2019
a33c1a4
Equation button updates: Enable/Disable on click, button content f1, …
sanderl Nov 21, 2019
7ef6eaf
Added support for small windows in the graphing calculator (#803)
rudyhuyn Nov 22, 2019
603d672
Add tooltips to buttons in graphing calculator (#822)
EriWong Nov 22, 2019
f395d14
Hide the Edit Variables button when no variables are available (#823)
rudyhuyn Nov 23, 2019
265721b
Enable PR and CI builds for feature branches (#838) (#839)
mcooley Dec 2, 2019
3988566
Merge remote-tracking branch 'upstream/master' into feature/UpstreamG…
Dec 3, 2019
73d6a32
merge with master
Dec 3, 2019
6911f2b
Add missing brush
Dec 3, 2019
94b7088
Enable PR and CI builds for feature branches (#838)
mcooley Dec 2, 2019
03c2d65
Build GraphingCalculator against SDK 18362 (#841)
mcooley Dec 3, 2019
3ca4f4f
Change GraphingCalculator package identity back to WindowsCalculator.…
mcooley Dec 3, 2019
89c3fc3
Add error handling to graph and equations (#827)
joseartrivera Dec 3, 2019
bed5151
Update navigation unit tests to account for new graphing calc entry p…
mcooley Dec 3, 2019
133df73
Add icons for show, hide and switch to equation mode (#845)
EriWong Dec 4, 2019
36327b7
Adding automation names to buttons (#842)
EriWong Dec 4, 2019
81747a0
Update ManualTests.md (#815)
Daniel-Parker Dec 4, 2019
5038318
Hide or Disable graphing calculator menu item when necessary (#848)
rudyhuyn Dec 6, 2019
5209084
Fix crash with x86 (#853)
rudyhuyn Dec 7, 2019
c6d3132
Add keyboard UI (#855)
joseartrivera Dec 9, 2019
4bb5c39
Add context menu to rich edit to allow for keyboard support (#854)
EriWong Dec 9, 2019
f1bf335
Fix graph rendering of inequalities (#856)
joseartrivera Dec 9, 2019
07d012c
[Graph] Replace the Add button by a EquationTextBlock (#826)
rudyhuyn Dec 10, 2019
f593c62
Update GraphingCalculator Projects to allow official builds (#852)
sanderl Dec 11, 2019
f282605
Redesign graph buttons + replace ActiveTracing button by a ToggleButt…
rudyhuyn Dec 12, 2019
2a0637e
Fix some UI bugs in graph mode (#862)
joseartrivera Dec 12, 2019
da38b5a
Move variables to the right column (#859)
rudyhuyn Dec 12, 2019
534139d
GraphControl: refactoring and optimizations (#831)
rudyhuyn Dec 14, 2019
dbddc7b
Save and restore the value of EquationInputArea when users scroll (#866)
rudyhuyn Dec 14, 2019
eb2fa6d
Fix focus issues (#868)
rudyhuyn Dec 16, 2019
fe599e3
Update graph tooltip design and content (#867)
rudyhuyn Dec 16, 2019
dc79ec6
Remove EquationTextBox from KeyGraphFeaturesPanel (#833)
rudyhuyn Dec 17, 2019
38da8d7
support ctrl+- and + (#882)
rudyhuyn Dec 19, 2019
13e3179
Wire up keyboard in graphing calculator (#863)
EriWong Dec 19, 2019
3942662
High Contrast support for Graphing Calculator (#878)
rudyhuyn Dec 20, 2019
3b916dc
Minor changes to share output (#886)
joseartrivera Jan 3, 2020
234ac8d
Change active tracing to use correct glyph instead of dot (#890)
EriWong Jan 3, 2020
8357f5d
Add Graph Settings (#879)
rudyhuyn Jan 3, 2020
7aaeee9
Prevent the graph to pan/zoom in some cases (#897)
rudyhuyn Jan 6, 2020
3592b3d
Update equation colors (#885)
joseartrivera Jan 6, 2020
d2b2853
Merge remote-tracking branch 'upstream/feature/GraphingCalculator' in…
EriWong Jan 6, 2020
78c6c2f
Fix filters from bad merge
EriWong Jan 6, 2020
40cadcd
Add condition to unit tests to handle cases where graphing calculator…
EriWong Jan 7, 2020
967b2a1
More Unit tests fixes for when graphing calc is not enabled
EriWong Jan 7, 2020
d087404
One more unit test fix
EriWong Jan 7, 2020
aad968f
Merge remote-tracking branch 'upstream/master' into mergeFeature
EriWong Jan 7, 2020
09926e4
Fix build as a result of merge conflict
EriWong Jan 7, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@ We also welcome [issues submitted on GitHub](https://github.com/Microsoft/calcul
## Roadmap
For information regarding Windows Calculator plans and release schedule, please see the [Windows Calculator Roadmap](docs/Roadmap.md).

### Graphing Mode
Adding graphing calculator functionality [is on the project roadmap](https://github.com/Microsoft/calculator/issues/338) and we hope that this project can create a great end-user experience around graphing. To that end, the UI from the official in-box Windows Calculator is currently part of this repository, although the proprietary Microsoft-built graphing engine, which also drives graphing in Microsoft Mathematics and OneNote, is not. Community members can still be involved in the creation of the UI, however developer builds will not have graphing functionality due to the use of a [mock implementation of the engine](/src/MockGraphingImpl) built on top of a
[common graphing API](/src/GraphingInterfaces).

## Diagnostic Data
This project collects usage data and sends it to Microsoft to help improve our products and services.
Read our [privacy statement](https://go.microsoft.com/fwlink/?LinkId=521839) to learn more.
Expand Down
201 changes: 130 additions & 71 deletions docs/ManualTests.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,17 +260,19 @@ Steps:
4. While in the Menu: Check the About Page
*Expected: Everything in the about page fits into its window*
5. For Scientific Mode: At a Larger Scale
*Expected: All buttons are present and the up arrow is grayed out.*
*Expected: All buttons are present and the 2nd button is grayed out.*
6. For Scientific Mode: At a Smaller Scale
*Expected: All buttons are present and the up arrow is able to be toggled.*
*Expected: All buttons are present and the 2nd button is able to be toggled.*
7. For Programmer Mode: At a Any Scale
*Expected: All buttons are present and the up arrow is able to be toggled.*
*Expected: All buttons are present and the 2nd button is able to be toggled.*
8. For Converter Mode: While Scaling
*Expected: The number pad and input areas move around each other gracefully.*
9. Changing Language: Open Settings app > Time & language > Region & language > Add a language > Select a Right to Left (RTL) language such as Hebrew > Install the associated files> Set it to the system default.
10. Set the system number format preference: Open a Run dialog (WIN + R) > type ‘intl.cpl’ > Enter > In the format dropdown list > Select Hebrew > Apply.
11. Initiating the change: Package has completed installing > Sign out > Sign in. (This change to the app may also require a reinstallation of the build)
12. Repeat Steps 2-6 again in a (RTL) language.
9. For Graphing Mode: While Scaling
*Expected: The number pad, graph area, and input areas move around each other gracefully.*
10. Changing Language: Open Settings app > Time & language > Region & language > Add a language > Select a Right to Left (RTL) language such as Hebrew > Install the associated files> Set it to the system default.
11. Set the system number format preference: Open a Run dialog (WIN + R) > type ‘intl.cpl’ > Enter > In the format dropdown list > Select Hebrew > Apply.
12. Initiating the change: Package has completed installing > Sign out > Sign in. (This change to the app may also require a reinstallation of the build)
13. Repeat Steps 2-6 again in a (RTL) language.
*Expected: No elements fall out of intended boundaries.*


Expand Down Expand Up @@ -302,11 +304,60 @@ Verify the following:
11. "Bin" Binary:
*Expected: A B C D E F 2 3 4 5 6 7 8 9 are inactive. A maximum of 64 characters can be entered.*

**Graphing Mode Test: Verify Graphing mode functions**
Steps:
1. Launch the "Calculator" app
2. Navigate to "Graphing" Calculator
3. Enter a function of x in the input field <br>
*Expected: Function is plotted in the graph area. Line color matches the colored square next to the input field*
4. Select the "+" button below the function input and enter more functions in the fields that appear <br>
*Expected: All functions are plotted in the graph area and match the colors of the input field squares*
5. Select the colored square for any function <br>
*Expected: Visibility of the function in the graph is toggled off/on*
6. Select the "Zoom In", "Zoom Out", and "Reset View' buttons in the graph area <br>
*Expected: Both X and Y axes zoom in, out, and revert to default settings, respectively*
7. Select the Trace button, then click + drag the graph until the red square is near a graphed function<br>
*Expected: Closest (X, Y) coordinates of the function to the red square are displayed with a black dot to indicate the location*
8. Enter "y=mx+b" into a function input field, then select "Variables" button <br>
*Expected: y=x+1 function is plotted in the graph, "Variables" modal window shows two variables "m" and "b" with values set to 1.*
9. Adjust the value, minimum, maximum, and step for each variable <br>
*Expected: y=mx+b graph adjusts to the new values for m and b, step size changes the increments of the slider for each value*
10. Share the graph via OneNote, Outlook/Mail, Twitter, and Feedback Hub <br>
*Expected: Modifiable message that contains an image of the graph customized for the chosen application opens*
11. Verify Key Graph Features tab shows the correct information for the following functions: <br>
*(Note: IP = Inflection Points, VA = Vertical Asymptotes, HA = Horizontal Asymptotes, OA = Oblique Asymptotes)* <br>
a. **y=x** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅y∈ℝ⁆; X/Y Intercepts: (0)/(0); Max: none; Min: none; IP: none; VA: none; HA: none; OA: none; Parity: Odd; Monotonicity: (-∞, ∞) Increasing* <br>
b. **y=1/x** <br>
*Expected: Domain: ⁅𝑥≠0⁆; Range: ⁅y∈ℝ\{0}⁆; X/Y Intercepts: ø/ø; Max: none; Min: none; IP: none; VA: x=0; HA: y=0; OA: none; Parity: Odd; Monotonicity: (0, ∞) Decreasing, (-∞, 0) Increasing* <br>
c. **y=x^2** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅y∈{0, ∞)⁆; X/Y Intercepts: (0)/(0); Max: none; Min: (0,0); IP: none; VA: none; HA: none; OA: none; Parity: Even; Monotonicity: (0, ∞) Increasing, (-∞, 0) Decreasing* <br>
d. **y=x^3** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅y∈ℝ⁆; X/Y Intercepts: (0)/(0); Max: none; Min: none; IP: (0,0); VA: none; HA: none; OA: none; Parity: Odd; Monotonicity: (-∞, ∞) Increasing* <br>
e. **y=e^x** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅y∈(0, ∞)⁆; X/Y Intercepts: ø/(1); Max: none; Min: none; IP: none; VA: none; HA: y=0; OA: none; Parity: none; Monotonicity: (-∞, ∞) Increasing* <br>
f. **y=ln(x)** <br>
*Expected: Domain: ⁅𝑥>0⁆; Range: ⁅y∈ℝ⁆; X/Y Intercepts: (1)/ø; Max: none; Min: none; IP: none; VA: x=0; HA: none; OA: none; Parity: none; Monotonicity: (0, ∞) Increasing* <br>
g. **y=sin(x)** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅𝑦∈[−1,1]⁆; X/Y Intercepts: (⁅𝜋n1,n1∈ℤ⁆)/(0); Max: ⁅(2𝜋n1+𝜋/2,1),n1∈ℤ⁆; Min: ⁅(2𝜋n1+3𝜋/2,−1),n1∈ℤ⁆; IP: ⁅(𝜋n1,0),n1∈ℤ⁆; VA: none; HA: none; OA: none; Parity: Odd; Monotonicity: ⁅(2𝜋n1+𝜋/2,2𝜋n1+3𝜋/2),n1∈ℤ⁆ Decreasing; ⁅(2𝜋n1+3𝜋/2,2𝜋n1+5𝜋/2),n1∈ℤ⁆ Increasing; Period: 2𝜋* <br>
h. **y=cos(x)** <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: ⁅𝑦∈[−1,1]⁆; X/Y Intercepts: (⁅𝜋n1+𝜋/2,n1∈ℤ⁆)/(1); Max: ⁅(2𝜋n1,1),n1∈ℤ⁆; Min: ⁅(2𝜋n1+𝜋,-1),n1∈ℤ⁆; IP: ⁅(𝜋n1+𝜋/2,0),n1∈ℤ⁆; VA: none; HA: none; OA: none; Parity: Even; Monotonicity: ⁅(2𝜋n1+𝜋,2𝜋n1+2𝜋),n1∈ℤ⁆ Increasing, ⁅(2𝜋n1,2𝜋n1+𝜋),n1∈ℤ⁆ Decreasing; Period: 2𝜋* <br>
i. **y=tan(x)** <br>
*Expected: Domain: ⁅x≠𝜋n1+𝜋/2,∀n1∈ℤ⁆; Range: ⁅𝑦∈ℝ⁆; X/Y Intercepts: (x=𝜋n1, n1 ∈ℤ)/(0); Max: none; Min: none; IP: x=𝜋n1, n1 ∈ℤ; VA: x=𝜋n1+𝜋/2, n1∈ℤ; HA: none; OA: none; Parity: Odd; Monotonicity: ⁅(𝜋n1+𝜋/2,𝜋n1+3𝜋/2),n1∈ℤ⁆ Increasing; Period: 𝜋* <br>
j. **y=sqrt(25-x^2)** <br>
*Expected: Domain: ⁅x∈[-5,5]⁆; Range: ⁅𝑦∈[0,5]⁆; X/Y Intercepts: (5),(-5)/(5); Max: (0,5); Min: (-5,0) and (5,0); IP: none; VA: none; HA: none; OA: none; Parity: Even; Monotonicity: (0,5) Decreasing, (-5,0) Increasing* <br>
k. **y=(-3x^2+2)/(x-1)** <br>
*Expected: Domain: ⁅x≠1⁆; Range: ⁅𝑦∈(-∞, -2√3 - 6}U{2√3 -6,∞⁆; X/Y Intercepts: (-√6/3),(√6/3)/(-2); Max: ⁅(√3/3+1,-2√3−6)⁆; Min: ⁅(−√3/3+1,2√3−6)⁆; IP: none; VA: x=1; HA: none; OA: y=-3x-3; Parity: none; Monotonicity: (√3/3+1,∞) Decreasing, (1,√3/3+1,) Increasing(-√3/3+1,1), Increasing, (-∞,-√3/3+1) Decreasing* <br>
l. **y=sin(sin(x))** ("too complex" error test) <br>
*Expected: Domain: ⁅𝑥∈ℝ⁆; Range: Unable to calculate range for this function; X/Y Intercepts: none; Max: none; Min: none; IP: none; VA: none; HA: none; OA: none; Parity: odd; Monotonicity: Unable to determine the monotonicity of the function* <br>
*These features are too complex for Calculator to calculate: Range, X Intercept, Period, Minima, Maxima, Inflection Points, Monotonicity*
m. **y=mx+b** <br>
*Expected: Analysis is not supported for this function*

**Date Calculation Test: Verify dates can be calculated.**
Steps:
1. Launch the "Calculator" app.
2. Navigate to "Date Calculation" Calculator.
1. Launch the "Calculator" app
2. Navigate to "Date Calculation" Calculator
3. With "Difference between dates" Selected
Change the various date input fields
*Expected: From and To reflect dates input respectively.*
Expand All @@ -332,80 +383,88 @@ Steps:
1. Launch the "Calculator" app.

For All Applicable Modes verify the following (note: only 11-15 and 20 work in Always-on-Top mode):
2. Press **Alt +1** to Enter "Standard" mode
2. Press **Alt +1** to enter "Standard" mode
*Expected: Move to "Standard" screen.*
3. Press **Alt +2** to Enter "Scientific" mode
3. Press **Alt +2** to enter "Scientific" mode
*Expected: Move to "Scientific" screen.*
4. Press **Alt +3** to Enter "Programmer" mode
4. Press **Alt +3** to enter "Programmer" mode
*Expected: Move to "Programming" screen.*
5. Press **Alt +4** to Enter "Date Calculation" mode
5. Press **Alt +4** to enter "Date Calculation" mode
*Expected: Move to "Date Calculation" screen.*
6. Press **Ctrl +M** to Store in Memory
7. Press **Ctrl +P** to Add to Active Memory
8. Press **Ctrl +Q** to Subtract form Active Memory
9. Press **Ctrl +R** to Recall from Memory
10. Press **Ctrl +L** to Clear from Memory
11. Press **Delete** to Clear Current Input 'CE'
12. Press **Esc** to Full Clear Input 'C'
13. Press **F9** to Toggle '±'
14. Press **R** to Select '1/x'
15. Press **@** to Select '√'
16. Press **Ctrl + H** to Toggle History Panel
6 Press **Alt +5** to enter "Graphing" mode
*Expected: Move to "Graphing" screen.*
7. Press **Ctrl +M** to Store in Memory
8. Press **Ctrl +P** to Add to Active Memory
9. Press **Ctrl +Q** to Subtract form Active Memory
10. Press **Ctrl +R** to Recall from Memory
11. Press **Ctrl +L** to Clear from Memory
12. Press **Delete** to Clear Current Input 'CE'
13. Press **Esc** to Full Clear Input 'C'
14. Press **F9** to Toggle '±'
15. Press **R** to Select '1/x'
16. Press **@** to Select '√'
17. Press **Ctrl + H** to Toggle History Panel
*Expected: Function when in small scale window.*
17. Press **Up arrow** to Move up History Panel
18. Press **Up arrow** to Move up History Panel
*Expected: Function when in small scale window.*
18. Press **Down arrow** to Move Down History Panel
19. Press **Down arrow** to Move Down History Panel
*Expected: Function when in small scale window.*
19. Press **Ctrl + Shift + D** to Clear History Panel
20. Press **Ctrl + Shift + D** to Clear History Panel
*Expected: Function when in small scale window.*
20. Press **Spacebar** to Repeat Last Input
21. Press **Spacebar** to Repeat Last Input

Verify the following in Scientific Mode
21. Press **F3** to Select 'DEG'
22. Press **F4** to Select 'RAD'
23. Press **F5** to Select 'GRAD'
24. Press **Ctrl +G** to Select '10ˣ'
25. Press **Ctrl +Y** to Select 'y√x'
26. Press **Shift +O** to Select 'sin-1'
27. Press **Shift + S** to Select 'cos-1'
28. Press **Shift +T** to Select 'tan-1'
29. Press **Ctrl +O** to Select 'Cosh'
30. Press **Ctrl +S** to Select 'Sinh'
31. Press **Ctrl +T** to Select 'Tanh'
32. Press **D** to Select 'Mod'
33. Press **L** to Select 'log'
34. Press **M** to Select 'dms'
35. Press **N** to Select 'ln'
36. Press **Ctrl +N** to Select 'ex'
37. Press **O** to Select 'Cos'
38. Press **P** to Select 'π'
39. Press **Q** to Select 'x²'
40. Press **S** to Select 'Sin'
41. Press **T** to Select 'Tan'
42. Press **V** to Toggle 'F-E'
43. Press **X** to Select 'Exp'
44. Press **Y** or **^** to Select 'xʸ'
45. Press **#** to Select 'x³'
46. Press **!** to Select 'n!'
22. Press **F3** to Select 'DEG'
23. Press **F4** to Select 'RAD'
24. Press **F5** to Select 'GRAD'
25. Press **Ctrl +G** to Select '10ˣ'
26. Press **Ctrl +Y** to Select 'y√x'
27. Press **Shift +O** to Select 'sin-1'
28. Press **Shift + S** to Select 'cos-1'
29. Press **Shift +T** to Select 'tan-1'
30. Press **Ctrl +O** to Select 'Cosh'
31. Press **Ctrl +S** to Select 'Sinh'
32. Press **Ctrl +T** to Select 'Tanh'
33. Press **D** to Select 'Mod'
34. Press **L** to Select 'log'
35. Press **M** to Select 'dms'
36. Press **N** to Select 'ln'
37. Press **Ctrl +N** to Select 'ex'
38. Press **O** to Select 'Cos'
39. Press **P** to Select 'π'
40. Press **Q** to Select 'x²'
41. Press **S** to Select 'Sin'
42. Press **T** to Select 'Tan'
43. Press **V** to Toggle 'F-E'
44. Press **X** to Select 'Exp'
45. Press **Y** or **^** to Select 'xʸ'
46. Press **#** to Select 'x³'
47. Press **!** to Select 'n!'

Verify the following in Programmer Mode
47. Press **F2** to Select 'DWORD'
48. Press **F3** to Select 'WORD'
49. Press **F4** to Select 'BYTE'
50. Press **F5** to Select 'HEX'
51. Press **F6** to Select 'DEC'
52. Press **F7** to Select 'OCT'
53. Press **F8** to Select 'BIN'
54. Press **F12** to Select 'QWORD'
55. Press **A-F** to Input in HEX
56. Press **J** to Select 'RoL'
57. Press **K** to Select 'RoR'
58. Press **<** to Select 'Lsh'
59. Press **>** to Select 'Rsh'
60. Press **%** to Select 'Mod'
61. Press **|** to Select 'Or'
62. Press **~** to Select 'Not'
63. Press **&** to Select 'And'
48. Press **F2** to Select 'DWORD'
49. Press **F3** to Select 'WORD'
50. Press **F4** to Select 'BYTE'
51. Press **F5** to Select 'HEX'
52. Press **F6** to Select 'DEC'
53. Press **F7** to Select 'OCT'
54. Press **F8** to Select 'BIN'
55. Press **F12** to Select 'QWORD'
56. Press **A-F** to Input in HEX
57. Press **J** to Select 'RoL'
58. Press **K** to Select 'RoR'
59. Press **<** to Select 'Lsh'
60. Press **>** to Select 'Rsh'
61. Press **%** to Select 'Mod'
62. Press **|** to Select 'Or'
63. Press **~** to Select 'Not'
64. Press **&** to Select 'And'

Verify the following in Graphing Mode
65. Press **x** to Select 'x'
66. Press **y** to Select 'y'
67. Press **Ctrl +[Numpad+]** to Select 'Zoom In'
68. Press **Ctrl +[Numpad-]** to Select 'Zoom Out'

## Localization Tests

Expand Down
2 changes: 1 addition & 1 deletion nuget.config
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
<config>
<add key="repositorypath" value=".\packages" />
</config>
</configuration>
</configuration>
26 changes: 3 additions & 23 deletions src/CalcManager/CalcManager.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -132,29 +132,9 @@
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PropertyGroup>
<GenerateManifest>false</GenerateManifest>
<GenerateProjectSpecificOutputFolder>true</GenerateProjectSpecificOutputFolder>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
Expand Down Expand Up @@ -366,4 +346,4 @@
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>
</Project>
Loading