using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using KFC.windows; using System.Windows; using System.Windows.Media; namespace KFCTest { [TestClass] public class KFCTest { public static WinMenu m = new WinMenu(); [TestMethod] public void TestTextInBox() // Тест правильности вывода цен и названий { string res = ""; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { res += m.name[i, j] + m.price[i, j] + "р."; } } Assert.AreEqual(res, m.TextInBox()); } [TestClass] public class KFCTest_TestSumm { int i = 0, j = 0, summ = 0; [TestMethod] public void TestSumm1() // Тест прибавления денег к сумме { Assert.AreEqual(summ + m.price[i, j], m.Summ(ref summ, i, j)); } [TestMethod] public void TestSumm2() // Тест вывода суммы { string res = summ + m.price[i, j] + "р."; m.Summ(ref summ, i, j); Assert.AreEqual(res, m.S.Content); } [TestMethod] public void TestSumm3() // Тест формирования заказа { 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] + "р."; string res = "Ваш заказ:" + o + o + o; m.Summ(ref summ, i, i); Assert.AreEqual(res, m.tbfin.Text); } } [TestMethod] public void TestO_M_Click() // Тест открытия и закрытия списка покупок заказа { m.OM(); // Был открыт список покупок заказа Assert.AreEqual(Visibility.Visible, m.tbfin.Visibility); Assert.AreEqual("МЕНЮ", m.O_M.Content); Assert.AreEqual(Brushes.White, m.O_M.Foreground); Assert.AreEqual(Brushes.White, m.O_M.BorderBrush); Assert.AreEqual(Brushes.Red, m.O_M.Background); Assert.AreEqual(Visibility.Hidden, m.Menu.Visibility); Assert.AreEqual(Visibility.Visible, m.tbfin.Visibility); Assert.AreEqual(Visibility.Visible, m.TS.Visibility); Assert.AreEqual(Visibility.Visible, m.BS.Visibility); Assert.AreEqual(Visibility.Visible, m.END.Visibility); m.OM(); // Было открыто меню Assert.AreEqual(Visibility.Hidden, m.tbfin.Visibility); Assert.AreEqual("ЗАКАЗ", m.O_M.Content); Assert.AreEqual(Brushes.Red, m.O_M.Foreground); Assert.AreEqual(Brushes.Red, m.O_M.BorderBrush); Assert.AreEqual(Brushes.White, m.O_M.Background); Assert.AreEqual(Visibility.Visible, m.Menu.Visibility); Assert.AreEqual(Visibility.Hidden, m.tbfin.Visibility); Assert.AreEqual(Visibility.Hidden, m.TS.Visibility); Assert.AreEqual(Visibility.Hidden, m.BS.Visibility); Assert.AreEqual(Visibility.Hidden, m.END.Visibility); } } }