2 Ревизии 78f8b62d30 ... c9609916c2

Автор SHA1 Съобщение Дата
  ArrayKat c9609916c2 Merge branch 'UnitTestsRegulars' преди 5 месеца
  ArrayKat 352ad35fa3 tests: add Unit tests: regulars, simplexMetod, TSP(Traveling Salesman Problem) преди 5 месеца

+ 1 - 1
MathModelingSimulator/Function/SimplexMetod.cs

@@ -6,7 +6,7 @@ using System.Threading.Tasks;
 
 namespace MathModelingSimulator.Function
 {
-    internal class SimplexMetod
+    public  class SimplexMetod
     {
         public int MainSimplexMetod(int[,] mas, bool isMax)
         {

+ 1 - 1
MathModelingSimulator/Function/TravelingSalesmanProblem.cs

@@ -14,7 +14,7 @@ namespace MathModelingSimulator.Function
         public int[,] matrix; //матрица, которая соответствует решению
         public int previosId; //целевая функция предыдущего элемента
     }
-    internal class TravelingSalesmanProblem
+    public class TravelingSalesmanProblem
     {
         static int id = 0;
         static int[,] Mass;

+ 1 - 1
MathModelingSimulator/Views/AuthorizationView.axaml

@@ -40,7 +40,7 @@
 				PasswordChar="*"
 				Margin="0 20 0 0"
 				Text="{Binding AuthVM.Password}"/>
-			<TextBlock Text="{Binding AuthVM.Message}"/>
+			<TextBlock Text="{Binding AuthVM.Message}" TextWrapping="Wrap"/>
 			<Button
 				Content="Войти"
 				HorizontalContentAlignment="Center"

+ 154 - 10
UnitTestsSimMM/UnitTest.cs

@@ -1,22 +1,166 @@
 using  MathModelingSimulator.Function;
+using System.Xml.Linq;
 
 namespace UnitTestsSimMM
 {
 	[TestClass]
 	public class UnitTest
 	{
-		[TestMethod]
-		public void GetHashPassword_Password11_Hashreturned()
-		{
-			string password = "11";
-			string expected = "BrbeSdYMT//FOJwkU1AXSjKfOwkhepBWTx+P/IgBqRA=";
+        [TestMethod]
+        public void GetHashPassword_Password11_Hashreturned()
+        {
+            string password = "11";
+            string expected = "BrbeSdYMT//FOJwkU1AXSjKfOwkhepBWTx+P/IgBqRA=";
 
-			Security obj = new Security();
-			string result = obj.GetHashPassword(password);
+            Security obj = new Security();
+            string result = obj.GetHashPassword(password);
 
-			Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
-		}
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
+        }
 
 
-	}
+        [TestMethod]
+        public void GetMinSimplexMetod_Matrix_Expected15()
+        {
+            int[,] matrix = { { 0, 1, 2, 3, 4, 5, 6, 7 }, { 4, 2, -1, 1, 1, 0, 0, 1 }, { 5, -4, 2, -1, 0, 1, 0, 2 }, { 6, 3, 0, 1, 0, 0, 1, 5 }, { 0, -1, 1, 3, 0, 0, 0, 0 } };
+            int expected = -15;
+
+            SimplexMetod obj = new SimplexMetod();
+            int result = obj.MainSimplexMetod(matrix, false);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
+        }
+        [TestMethod]
+        public void GetTravelingSalesmanProblem_Matrix_Expected41()
+        {
+            int[,] matrix = { { 0, 20,18,12,8}, {5,0,14,7,11},{12,18,0,6,11},{11,17,11,0,12},{5,5,5,5,0}};
+            int expected = 41;
+
+            TravelingSalesmanProblem obj = new TravelingSalesmanProblem();
+            int result = obj.MainTravelingSalesmanProblem(matrix);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
+        }
+        [TestMethod]
+        public void GetMaxSimplexMetod_Matrix_Expected11()
+        {
+            int[,] matrix = { { 0,1,2,3,4,5,6 }, { 3,1,2,1,0,0,4 }, { 4,1,1,0,1,0,3 }, {5,2,1,0,0,1,8 }, {0,-3,-4,0,0,0,0} };
+            int expected = 11;
+
+            SimplexMetod obj = new SimplexMetod();
+            int result = obj.MainSimplexMetod(matrix, true);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
+        }
+        [TestMethod]
+        public void GetRegularTelephone_Telephone_ExpectedTrue()
+        {
+            string Telephone = "+7 985 678 23 43";
+            bool expected = true;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularTelephone(Telephone);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularTelephone_Telephone_ExpectedFalse()
+        {
+            string Telephone = "999 999 99 99";
+            bool expected = false;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularTelephone(Telephone);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularPassword_Password123_ExpectedFalse()
+        {
+            string Password = "123";
+            bool expected = false;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularPassword(Password);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularPassword_PasswordAbcd1234_ExpectedTrue()
+        {
+            string Password = "Abcd1234";
+            bool expected = true;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularPassword(Password);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularSurname_Surname_ExpectedTrue()
+        {
+            string Surname = "Àáðàìîâà";
+            bool expected = true;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularSurname(Surname);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularSurname_Surname_ExpectedFalse()
+        {
+            string Surname = "Abramova";
+            bool expected = false;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularSurname(Surname);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularName_Name_ExpectedTrue()
+        {
+            string Name = "Åâãåíèÿ";
+            bool expected = true;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularName(Name);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularName_Surname_ExpectedFalse()
+        {
+            string Name = "Evgenia";
+            bool expected = false;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularName(Name);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularEmail_Email_ExpectedTrue()
+        {
+            string Email = "abcd@mail.ru";
+            bool expected = true;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularEmail(Email);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+        [TestMethod]
+        public void GetRegularEmail_Email_ExpectedFalse()
+        {
+            string Email = "1@mail";
+            bool expected = false;
+
+            Regular obj = new Regular();
+            (bool isTrueField, string message) result = obj.GetRegularEmail(Email);
+
+            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result.isTrueField);
+        }
+    }
 }