KFCTest.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using KFC.windows;
  4. using System.Windows;
  5. using System.Windows.Media;
  6. namespace KFCTest
  7. {
  8. [TestClass]
  9. public class KFCTest
  10. {
  11. public static WinMenu m = new WinMenu();
  12. [TestMethod]
  13. public void TestTextInBox() // Тест правильности вывода цен и названий
  14. {
  15. string res = "";
  16. for (int i = 0; i < 3; i++)
  17. { for (int j = 0; j < 4; j++) { res += m.name[i, j] + m.price[i, j] + "р."; } }
  18. Assert.AreEqual(res, m.TextInBox());
  19. }
  20. [TestClass]
  21. public class KFCTest_TestSumm
  22. {
  23. int i = 0, j = 0, summ = 0;
  24. [TestMethod]
  25. public void TestSumm1() // Тест прибавления денег к сумме
  26. { Assert.AreEqual(summ + m.price[i, j], m.Summ(ref summ, i, j)); }
  27. [TestMethod]
  28. public void TestSumm2() // Тест вывода суммы
  29. {
  30. string res = summ + m.price[i, j] + "р.";
  31. m.Summ(ref summ, i, j);
  32. Assert.AreEqual(res, m.S.Content);
  33. }
  34. [TestMethod]
  35. public void TestSumm3() // Тест формирования заказа
  36. {
  37. string o = Environment.NewLine + m.name[i, j] + new string('_', 50 - (m.name[i, j].Length + m.price[i, j].ToString().Length + 2)) + m.price[i, j] + "р.";
  38. string res = "Ваш заказ:" + o + o + o;
  39. m.Summ(ref summ, i, i);
  40. Assert.AreEqual(res, m.tbfin.Text);
  41. }
  42. }
  43. [TestMethod]
  44. public void TestO_M_Click() // Тест открытия и закрытия списка покупок заказа
  45. {
  46. m.OM(); // Был открыт список покупок заказа
  47. Assert.AreEqual(Visibility.Visible, m.tbfin.Visibility);
  48. Assert.AreEqual("МЕНЮ", m.O_M.Content);
  49. Assert.AreEqual(Brushes.White, m.O_M.Foreground);
  50. Assert.AreEqual(Brushes.White, m.O_M.BorderBrush);
  51. Assert.AreEqual(Brushes.Red, m.O_M.Background);
  52. Assert.AreEqual(Visibility.Hidden, m.Menu.Visibility);
  53. Assert.AreEqual(Visibility.Visible, m.tbfin.Visibility);
  54. Assert.AreEqual(Visibility.Visible, m.TS.Visibility);
  55. Assert.AreEqual(Visibility.Visible, m.BS.Visibility);
  56. Assert.AreEqual(Visibility.Visible, m.END.Visibility);
  57. m.OM(); // Было открыто меню
  58. Assert.AreEqual(Visibility.Hidden, m.tbfin.Visibility);
  59. Assert.AreEqual("ЗАКАЗ", m.O_M.Content);
  60. Assert.AreEqual(Brushes.Red, m.O_M.Foreground);
  61. Assert.AreEqual(Brushes.Red, m.O_M.BorderBrush);
  62. Assert.AreEqual(Brushes.White, m.O_M.Background);
  63. Assert.AreEqual(Visibility.Visible, m.Menu.Visibility);
  64. Assert.AreEqual(Visibility.Hidden, m.tbfin.Visibility);
  65. Assert.AreEqual(Visibility.Hidden, m.TS.Visibility);
  66. Assert.AreEqual(Visibility.Hidden, m.BS.Visibility);
  67. Assert.AreEqual(Visibility.Hidden, m.END.Visibility);
  68. }
  69. }
  70. }