UnitTest.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using BookSorting;
  3. using System;
  4. namespace UnitTestBookSorting
  5. {
  6. [TestClass]
  7. public class UnitTest
  8. {
  9. [TestMethod]
  10. public void TestMethod()
  11. {
  12. Books[] books = new Books[5]; // Создание списка книг
  13. MainWindow mw = new MainWindow();
  14. Random rnd = new Random();
  15. for (int i = 0; i < 5; i++)
  16. {
  17. books[i] = new Books();
  18. books[i].name = "Книга" + (i + 1);
  19. books[i].date = new DateTime(2015, 7, 20, 18, 30, 1 + i);
  20. books[i].publishing_house = "Издательство" + (i + 1);
  21. books[i].genre = "Жанр" + rnd.Next(1, 3);
  22. books[i].rating = rnd.Next(1, 10);
  23. }
  24. Books[] books2 = mw.Sorting(books);
  25. Assert.AreNotEqual(books, books2); //Тест изменений
  26. for (int i = 0; i < 4; i++) //Тест убывания рейтинга
  27. {
  28. if (books2[i].genre == books2[i + 1].genre)
  29. { Assert.IsTrue(books2[i].rating >= books2[i + 1].rating); }
  30. }
  31. }
  32. }
  33. }