using Microsoft.VisualStudio.TestTools.UnitTesting; using Clicker; namespace CT { [TestClass] public class ClickerTest { static MainWindow w = new MainWindow(); static long point = (w.sol_b[0] + w.sol_b[1] + w.sol_b[2] + w.sol_b[3]); [TestMethod] public void TestImage_MouseDown() // Проверка увеличения счётчика point { Assert.AreEqual(w.point + w.click, w.I_MD(ref w.point)); } [TestMethod] public void Update() // Проверка обновления надписей { string result = w.point.ToString() + w.click.ToString() + w.point.ToString() + w.click.ToString() + "+" + w.increased_b[0].ToString() + " за\n" + w.sol_b[0].ToString() + " шлемов" + "+" + w.increased_b[1].ToString() + " за\n" + w.sol_b[1].ToString() + " шлемов" + "+" + w.increased_b[2].ToString() + " за\n" + w.sol_b[2].ToString() + " шлемов" + "+" + w.increased_b[3].ToString() + " за\n" + w.sol_b[3].ToString() + " шлемов"; Assert.AreEqual(result, w.Update()); } [TestClass] public class SuccessfulWrite_offTest // Проверка успешного списания point (sol_b[0-3] <= point) { [TestMethod] public void TestUpgrade1() { Assert.AreEqual(w.click + w.increased_b[0], w.Upgrade(ref point, 0)); } [TestMethod] public void TestUpgrade2() { Assert.AreEqual(w.click + w.increased_b[1], w.Upgrade(ref point, 1)); } [TestMethod] public void TestUpgrade3() { Assert.AreEqual(w.click + w.increased_b[2], w.Upgrade(ref point, 2)); } [TestMethod] public void TestUpgrade4() { Assert.AreEqual(w.click + w.increased_b[3], w.Upgrade(ref point, 3)); } } [TestClass] public class UnsuccessfulWrite_offTest // Проверка неуспешного списания point (sol_b[0-3] > point) { [TestMethod] public void TestUpgrade1() { Assert.AreEqual(0, w.Upgrade(ref point, 0)); } [TestMethod] public void TestUpgrade2() { Assert.AreEqual(0, w.Upgrade(ref point, 1)); } [TestMethod] public void TestUpgrade3() { Assert.AreEqual(0, w.Upgrade(ref point, 2)); } [TestMethod] public void TestUpgrade4() { Assert.AreEqual(0, w.Upgrade(ref point, 3)); } } } }