diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj index 5273c4f..1711911 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj @@ -14,4 +14,8 @@ + + + + diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/SettingsAndHelperFunctionsTester.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/SettingsAndHelperFunctionsTester.cs new file mode 100644 index 0000000..4ea4845 --- /dev/null +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/SettingsAndHelperFunctionsTester.cs @@ -0,0 +1,49 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Advanced_Software_Engineering; +using System; + +namespace Advanced_Software_Engineering_Tests { + [TestClass] + public class SettingsAndHelperFunctionsTester { + string alphabet = "abcdefghijklmnopqrstuvwxzy"; + char space = " "[0]; + + [TestMethod] + public void TestStrip_Random1() { + Random rand = new Random(); + + for (int test = 0; test < 200; test++) { + int until = rand.Next(50); + string correctOutput = ""; + + for (int i = 0; i < until; i++) { + correctOutput += alphabet[rand.Next(alphabet.Length)]; + } + + string obfuscatedInput = correctOutput; + + until = rand.Next(50); + for (int i = 0; i < until; i++) { + if (rand.Next(1) == 0) obfuscatedInput += space; + } + + until = rand.Next(50); + for (int i = 0; i < until; i++) { + if (rand.Next(1) == 0) obfuscatedInput = space + obfuscatedInput; + } + + Assert.AreEqual(correctOutput, SettingsAndHelperFunctions.Strip(obfuscatedInput)); + + } + } + + [TestMethod] + public void TestStrip_Manual1() { + string input = " a simple sentence surrounded by spaces "; + string expected = "a simple sentence surrounded by spaces"; + + Assert.AreEqual(expected, SettingsAndHelperFunctions.Strip(input)); + } + + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/UnitTest1.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/UnitTest1.cs deleted file mode 100644 index 95e3b7c..0000000 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/UnitTest1.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; - -namespace Advanced_Software_Engineering_Tests { - [TestClass] - public class UnitTest1 { - [TestMethod] - public void TestMethod1() { - } - } -}