UnitTest1.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using SORTER;
  3. using System.Linq;
  4. namespace TestSorter
  5. {
  6. [TestClass]
  7. public class UnitTest1
  8. {
  9. [TestMethod]
  10. public void TestLinear ()
  11. {
  12. int[] arrayAsc = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  13. int[] arrayUnSortedAsc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  14. int[] arraySortedAsc = sortClass.linearSelectionSort(true, arrayUnSortedAsc);
  15. Assert.IsTrue(arrayAsc.SequenceEqual(arraySortedAsc));
  16. int[] arrayDesc = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
  17. int[] arrayUnSortedDesc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  18. int[] arraySortedDesc = sortClass.linearSelectionSort(false, arrayUnSortedDesc);
  19. Assert.IsTrue(arrayDesc.SequenceEqual(arraySortedDesc));
  20. }
  21. [TestMethod]
  22. public void TestMinMax()
  23. {
  24. int[] arrayAsc = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  25. int[] arrayUnSortedAsc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  26. int[] arraySortedAsc = sortClass.methodMinMax(true, arrayUnSortedAsc);
  27. Assert.IsTrue(arrayAsc.SequenceEqual(arraySortedAsc));
  28. int[] arrayDesc = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
  29. int[] arrayUnSortedDesc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  30. int[] arraySortedDesc = sortClass.methodMinMax(false, arrayUnSortedDesc);
  31. Assert.IsTrue(arrayDesc.SequenceEqual(arraySortedDesc));
  32. }
  33. [TestMethod]
  34. public void TestBubble()
  35. {
  36. int[] arrayAsc = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  37. int[] arrayUnSortedAsc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  38. int[] arraySortedAsc = sortClass.BubbleSort(true, arrayUnSortedAsc);
  39. Assert.IsTrue(arrayAsc.SequenceEqual(arraySortedAsc));
  40. int[] arrayDesc = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
  41. int[] arrayUnSortedDesc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  42. int[] arraySortedDesc = sortClass.BubbleSort(false, arrayUnSortedDesc);
  43. Assert.IsTrue(arrayDesc.SequenceEqual(arraySortedDesc));
  44. }
  45. [TestMethod]
  46. public void TestShuttle()
  47. {
  48. int[] arrayAsc = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  49. int[] arrayUnSortedAsc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  50. int[] arraySortedAsc = sortClass.ShuttleSort(true, arrayUnSortedAsc);
  51. Assert.IsTrue(arrayAsc.SequenceEqual(arraySortedAsc));
  52. int[] arrayDesc = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
  53. int[] arrayUnSortedDesc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  54. int[] arraySortedDesc = sortClass.ShuttleSort(false, arrayUnSortedDesc);
  55. Assert.IsTrue(arrayDesc.SequenceEqual(arraySortedDesc));
  56. }
  57. [TestMethod]
  58. public void TestInsertion()
  59. {
  60. int[] arrayAsc = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  61. int[] arrayUnSortedAsc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  62. int[] arraySortedAsc = sortClass.InsertionSort(true, arrayUnSortedAsc);
  63. Assert.IsTrue(arrayAsc.SequenceEqual(arraySortedAsc));
  64. int[] arrayDesc = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
  65. int[] arrayUnSortedDesc = { 2, 1, 3, 4, 8, 5, 10, 7, 9, 6 };
  66. int[] arraySortedDesc = sortClass.InsertionSort(false, arrayUnSortedDesc);
  67. Assert.IsTrue(arrayDesc.SequenceEqual(arraySortedDesc));
  68. }
  69. }
  70. }