UnitTest1.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using numbersystem;
  3. namespace TestProject
  4. {
  5. [TestClass]
  6. public class UnitTest
  7. {
  8. [TestMethod]
  9. public void TestMethod1()
  10. {
  11. MainWindow page = new MainWindow();
  12. string Exp, Res;
  13. // êîððåêòíûå äàííûå
  14. // 2 ÑÑ
  15. // 1 ïðèìåð
  16. Exp = "10010110";
  17. Res = page.TestNS(2, "1010 * 1111");
  18. Assert.AreEqual(Exp, Res);
  19. // 2 ïðèìåð
  20. Exp = "11111111111111111111111111011111";
  21. Res = page.TestNS(2, "1010 + 111 - 10 * 11001");
  22. Assert.AreEqual(Exp, Res);
  23. // 3 ïðèìåð
  24. Exp = "10";
  25. Res = page.TestNS(2, "111111 / 1011 % 11");
  26. Assert.AreEqual(Exp, Res);
  27. // 8 ÑÑ
  28. // 4 ïðèìåð
  29. Exp = "325";
  30. Res = page.TestNS(8, "701 - 354");
  31. Assert.AreEqual(Exp, Res);
  32. // 5 ïðèìåð
  33. Exp = "71705";
  34. Res = page.TestNS(8, "4663 - 123 + 7463 * 7");
  35. Assert.AreEqual(Exp, Res);
  36. // 6 ïðèìåð
  37. Exp = "0";
  38. Res = page.TestNS(8, "102 % 2 / 30");
  39. Assert.AreEqual(Exp, Res);
  40. // 16 ÑÑ
  41. // 7 ïðèìåð
  42. Exp = "7c3e";
  43. Res = page.TestNS(16, "ab * ba");
  44. Assert.AreEqual(Exp, Res);
  45. // 8 ïðèìåð
  46. Exp = "1df1";
  47. Res = page.TestNS(16, "f12 + f13 - 34");
  48. Assert.AreEqual(Exp, Res);
  49. // 9 ïðèìåð
  50. Exp = "0";
  51. Res = page.TestNS(16, "f % 2 / 5");
  52. Assert.AreEqual(Exp, Res);
  53. // 10 ïðèìåð
  54. Exp = "";
  55. Res = page.TestNS(0, "10101 - 100");
  56. Assert.AreEqual(Exp, Res);
  57. }
  58. }
  59. }