You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,6 +51,10 @@ We also welcome [issues submitted on GitHub](https://github.com/Microsoft/calcul
51
51
## Roadmap
52
52
For information regarding Windows Calculator plans and release schedule, please see the [Windows Calculator Roadmap](docs/Roadmap.md).
53
53
54
+
### Graphing Mode
55
+
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
56
+
[common graphing API](/src/GraphingInterfaces).
57
+
54
58
## Diagnostic Data
55
59
This project collects usage data and sends it to Microsoft to help improve our products and services.
56
60
Read our [privacy statement](https://go.microsoft.com/fwlink/?LinkId=521839) to learn more.
*Expected: Everything in the about page fits into its window*
262
262
5. For Scientific Mode: At a Larger Scale
263
-
*Expected: All buttons are present and the up arrow is grayed out.*
263
+
*Expected: All buttons are present and the 2nd button is grayed out.*
264
264
6. For Scientific Mode: At a Smaller Scale
265
-
*Expected: All buttons are present and the up arrow is able to be toggled.*
265
+
*Expected: All buttons are present and the 2nd button is able to be toggled.*
266
266
7. For Programmer Mode: At a Any Scale
267
-
*Expected: All buttons are present and the up arrow is able to be toggled.*
267
+
*Expected: All buttons are present and the 2nd button is able to be toggled.*
268
268
8. For Converter Mode: While Scaling
269
269
*Expected: The number pad and input areas move around each other gracefully.*
270
-
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.
271
-
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.
272
-
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)
273
-
12. Repeat Steps 2-6 again in a (RTL) language.
270
+
9. For Graphing Mode: While Scaling
271
+
*Expected: The number pad, graph area, and input areas move around each other gracefully.*
272
+
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.
273
+
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.
274
+
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)
275
+
13. Repeat Steps 2-6 again in a (RTL) language.
274
276
*Expected: No elements fall out of intended boundaries.*
275
277
276
278
@@ -302,11 +304,60 @@ Verify the following:
302
304
11. "Bin" Binary:
303
305
*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.*
l. **y=sin(sin(x))** ("too complex" error test) <br>
352
+
*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>
353
+
*These features are too complex for Calculator to calculate: Range, X Intercept, Period, Minima, Maxima, Inflection Points, Monotonicity*
354
+
m. **y=mx+b** <br>
355
+
*Expected: Analysis is not supported for this function*
305
356
306
357
**Date Calculation Test: Verify dates can be calculated.**
307
358
Steps:
308
-
1. Launch the "Calculator" app.
309
-
2. Navigate to "Date Calculation" Calculator.
359
+
1. Launch the "Calculator" app
360
+
2. Navigate to "Date Calculation" Calculator
310
361
3. With "Difference between dates" Selected
311
362
Change the various date input fields
312
363
*Expected: From and To reflect dates input respectively.*
@@ -332,80 +383,88 @@ Steps:
332
383
1. Launch the "Calculator" app.
333
384
334
385
For All Applicable Modes verify the following (note: only 11-15 and 20 work in Always-on-Top mode):
335
-
2. Press **Alt +1** to Enter "Standard" mode
386
+
2. Press **Alt +1** to enter "Standard" mode
336
387
*Expected: Move to "Standard" screen.*
337
-
3. Press **Alt +2** to Enter "Scientific" mode
388
+
3. Press **Alt +2** to enter "Scientific" mode
338
389
*Expected: Move to "Scientific" screen.*
339
-
4. Press **Alt +3** to Enter "Programmer" mode
390
+
4. Press **Alt +3** to enter "Programmer" mode
340
391
*Expected: Move to "Programming" screen.*
341
-
5. Press **Alt +4** to Enter "Date Calculation" mode
392
+
5. Press **Alt +4** to enter "Date Calculation" mode
342
393
*Expected: Move to "Date Calculation" screen.*
343
-
6. Press **Ctrl +M** to Store in Memory
344
-
7. Press **Ctrl +P** to Add to Active Memory
345
-
8. Press **Ctrl +Q** to Subtract form Active Memory
346
-
9. Press **Ctrl +R** to Recall from Memory
347
-
10. Press **Ctrl +L** to Clear from Memory
348
-
11. Press **Delete** to Clear Current Input 'CE'
349
-
12. Press **Esc** to Full Clear Input 'C'
350
-
13. Press **F9** to Toggle '±'
351
-
14. Press **R** to Select '1/x'
352
-
15. Press **@** to Select '√'
353
-
16. Press **Ctrl + H** to Toggle History Panel
394
+
6 Press **Alt +5** to enter "Graphing" mode
395
+
*Expected: Move to "Graphing" screen.*
396
+
7. Press **Ctrl +M** to Store in Memory
397
+
8. Press **Ctrl +P** to Add to Active Memory
398
+
9. Press **Ctrl +Q** to Subtract form Active Memory
399
+
10. Press **Ctrl +R** to Recall from Memory
400
+
11. Press **Ctrl +L** to Clear from Memory
401
+
12. Press **Delete** to Clear Current Input 'CE'
402
+
13. Press **Esc** to Full Clear Input 'C'
403
+
14. Press **F9** to Toggle '±'
404
+
15. Press **R** to Select '1/x'
405
+
16. Press **@** to Select '√'
406
+
17. Press **Ctrl + H** to Toggle History Panel
354
407
*Expected: Function when in small scale window.*
355
-
17. Press **Up arrow** to Move up History Panel
408
+
18. Press **Up arrow** to Move up History Panel
356
409
*Expected: Function when in small scale window.*
357
-
18. Press **Down arrow** to Move Down History Panel
410
+
19. Press **Down arrow** to Move Down History Panel
358
411
*Expected: Function when in small scale window.*
359
-
19. Press **Ctrl + Shift + D** to Clear History Panel
412
+
20. Press **Ctrl + Shift + D** to Clear History Panel
360
413
*Expected: Function when in small scale window.*
361
-
20. Press **Spacebar** to Repeat Last Input
414
+
21. Press **Spacebar** to Repeat Last Input
362
415
363
416
Verify the following in Scientific Mode
364
-
21. Press **F3** to Select 'DEG'
365
-
22. Press **F4** to Select 'RAD'
366
-
23. Press **F5** to Select 'GRAD'
367
-
24. Press **Ctrl +G** to Select '10ˣ'
368
-
25. Press **Ctrl +Y** to Select 'y√x'
369
-
26. Press **Shift +O** to Select 'sin-1'
370
-
27. Press **Shift + S** to Select 'cos-1'
371
-
28. Press **Shift +T** to Select 'tan-1'
372
-
29. Press **Ctrl +O** to Select 'Cosh'
373
-
30. Press **Ctrl +S** to Select 'Sinh'
374
-
31. Press **Ctrl +T** to Select 'Tanh'
375
-
32. Press **D** to Select 'Mod'
376
-
33. Press **L** to Select 'log'
377
-
34. Press **M** to Select 'dms'
378
-
35. Press **N** to Select 'ln'
379
-
36. Press **Ctrl +N** to Select 'ex'
380
-
37. Press **O** to Select 'Cos'
381
-
38. Press **P** to Select 'π'
382
-
39. Press **Q** to Select 'x²'
383
-
40. Press **S** to Select 'Sin'
384
-
41. Press **T** to Select 'Tan'
385
-
42. Press **V** to Toggle 'F-E'
386
-
43. Press **X** to Select 'Exp'
387
-
44. Press **Y** or **^** to Select 'xʸ'
388
-
45. Press **#** to Select 'x³'
389
-
46. Press **!** to Select 'n!'
417
+
22. Press **F3** to Select 'DEG'
418
+
23. Press **F4** to Select 'RAD'
419
+
24. Press **F5** to Select 'GRAD'
420
+
25. Press **Ctrl +G** to Select '10ˣ'
421
+
26. Press **Ctrl +Y** to Select 'y√x'
422
+
27. Press **Shift +O** to Select 'sin-1'
423
+
28. Press **Shift + S** to Select 'cos-1'
424
+
29. Press **Shift +T** to Select 'tan-1'
425
+
30. Press **Ctrl +O** to Select 'Cosh'
426
+
31. Press **Ctrl +S** to Select 'Sinh'
427
+
32. Press **Ctrl +T** to Select 'Tanh'
428
+
33. Press **D** to Select 'Mod'
429
+
34. Press **L** to Select 'log'
430
+
35. Press **M** to Select 'dms'
431
+
36. Press **N** to Select 'ln'
432
+
37. Press **Ctrl +N** to Select 'ex'
433
+
38. Press **O** to Select 'Cos'
434
+
39. Press **P** to Select 'π'
435
+
40. Press **Q** to Select 'x²'
436
+
41. Press **S** to Select 'Sin'
437
+
42. Press **T** to Select 'Tan'
438
+
43. Press **V** to Toggle 'F-E'
439
+
44. Press **X** to Select 'Exp'
440
+
45. Press **Y** or **^** to Select 'xʸ'
441
+
46. Press **#** to Select 'x³'
442
+
47. Press **!** to Select 'n!'
390
443
391
444
Verify the following in Programmer Mode
392
-
47. Press **F2** to Select 'DWORD'
393
-
48. Press **F3** to Select 'WORD'
394
-
49. Press **F4** to Select 'BYTE'
395
-
50. Press **F5** to Select 'HEX'
396
-
51. Press **F6** to Select 'DEC'
397
-
52. Press **F7** to Select 'OCT'
398
-
53. Press **F8** to Select 'BIN'
399
-
54. Press **F12** to Select 'QWORD'
400
-
55. Press **A-F** to Input in HEX
401
-
56. Press **J** to Select 'RoL'
402
-
57. Press **K** to Select 'RoR'
403
-
58. Press **<** to Select 'Lsh'
404
-
59. Press **>** to Select 'Rsh'
405
-
60. Press **%** to Select 'Mod'
406
-
61. Press **|** to Select 'Or'
407
-
62. Press **~** to Select 'Not'
408
-
63. Press **&** to Select 'And'
445
+
48. Press **F2** to Select 'DWORD'
446
+
49. Press **F3** to Select 'WORD'
447
+
50. Press **F4** to Select 'BYTE'
448
+
51. Press **F5** to Select 'HEX'
449
+
52. Press **F6** to Select 'DEC'
450
+
53. Press **F7** to Select 'OCT'
451
+
54. Press **F8** to Select 'BIN'
452
+
55. Press **F12** to Select 'QWORD'
453
+
56. Press **A-F** to Input in HEX
454
+
57. Press **J** to Select 'RoL'
455
+
58. Press **K** to Select 'RoR'
456
+
59. Press **<** to Select 'Lsh'
457
+
60. Press **>** to Select 'Rsh'
458
+
61. Press **%** to Select 'Mod'
459
+
62. Press **|** to Select 'Or'
460
+
63. Press **~** to Select 'Not'
461
+
64. Press **&** to Select 'And'
462
+
463
+
Verify the following in Graphing Mode
464
+
65. Press **x** to Select 'x'
465
+
66. Press **y** to Select 'y'
466
+
67. Press **Ctrl +[Numpad+]** to Select 'Zoom In'
467
+
68. Press **Ctrl +[Numpad-]** to Select 'Zoom Out'
0 commit comments