I did not bother to name this...

From Sharp Marten, 3 Months ago, written in Plain Text, viewed 47 times.
URL http://codebin.org/view/21d0f048 Embed
Download Paste or View Raw
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Resistors;
  4.  
  5. namespace UnitTestProject1
  6. {
  7.     [TestClass]
  8.     public class UnitTest1
  9.     {
  10.  
  11.         //Тесты, где можно набрать последовательным подключением
  12.         [TestMethod]
  13.         public void TestMethod1()
  14.         {
  15.             int[] array = new int[4] { 0, 3, 2, 1 };
  16.             Assert.IsTrue(Program.Functionality(array, 4.0));
  17.         }
  18.         [TestMethod]
  19.         public void TestMethod2()
  20.         {
  21.             int[] array = new int[3] { 3, 2, 1 };
  22.             Assert.IsTrue(Program.Functionality(array, 4.0));
  23.         }
  24.         [TestMethod]
  25.         public void TestMethod3()
  26.         {
  27.             int[] array = new int[5] { 2, 0, 2, 0, 2 };
  28.             Assert.IsTrue(Program.Functionality(array, 6.0));
  29.         }
  30.         [TestMethod]
  31.         public void TestMethod4()
  32.         {
  33.             int[] array = new int[7] { 7, 5, 3, 1, 2, 4, 6 };
  34.             Assert.IsTrue(Program.Functionality(array, 13.0));
  35.         }
  36.         [TestMethod]
  37.         public void TestMethod5()
  38.         {
  39.             int[] array = new int[4] { 1, 2, 3, 4};
  40.             Assert.IsTrue(Program.Functionality(array, 10.0));
  41.         }
  42.         [TestMethod]
  43.         public void TestMethod6()
  44.         {
  45.             int[] array = new int[5] { 1, 1, 1, 2, 2 };
  46.             Assert.IsFalse(Program.Functionality(array, 8.0));
  47.         }
  48.  
  49.         //проверка случая с 0:  
  50.         [TestMethod]
  51.         public void TestMethod7()
  52.         {
  53.             int[] array = new int[4] { 0, 0, 0, 0 };
  54.             Assert.IsTrue(Program.Functionality(array, 0.0));
  55.         }
  56.        
  57.         //Тесты, где набрать нужное сопротивление можно только с параллельным подключением
  58.         [TestMethod]
  59.         public void TestMethodPar1()
  60.         {
  61.             int[] array = new int[4] { 2, 4, 6, 8 }; // параллельно соединены 4 и 6
  62.             Assert.IsTrue(Program.Functionality(array, 12.4));
  63.         }
  64.         [TestMethod]
  65.         public void TestMethodPar2()
  66.         {
  67.             int[] array = new int[3] { 1, 2, 3 }; // все три соединяем параллельно
  68.             Assert.IsTrue(Program.Functionality(array, 1.0));
  69.         }
  70.         [TestMethod]
  71.         public void TestMethodPar3()
  72.         {
  73.             int[] array = new int[4] { 10, 5, 30, 20 }; // параллельно соединены 10, 20 и 30
  74.             Assert.IsTrue(Program.Functionality(array, 105.0));
  75.         }
  76.         [TestMethod]
  77.         public void TestMethodPar4()
  78.         {
  79.             int[] array = new int[4] { 8, 10, 3, 6 }; // параллельно соединены 8 и 6, они дают сопротивление 3.4
  80.             Assert.IsTrue(Program.Functionality(array, 16.4));
  81.         }
  82.         [TestMethod]
  83.         public void TestMethodPar5()
  84.         {
  85.             int[] array = new int[3] { 7, 10, 3 }; // параллельно соединены 7 и 10, они дают сопротивление 4.1
  86.             Assert.IsTrue(Program.Functionality(array, 7.1));
  87.         }
  88.     }
  89. }
  90.  
  91.  

Reply to "I did not bother to name this..."

Here you can reply to the paste above