CodeMaid Cleanup for testing project

This commit is contained in:
Lukasz Baldyga committed 2020-11-15 05:16:54 +00:00
1 parent 843d98a21c
commit 028954052c
3 files changed
+62 -70

No files matched your search

@@ -6,13 +6,13 @@
<members> <members>
<member name="T:Advanced_Software_Engineering_Tests.CommandTester"> <member name="T:Advanced_Software_Engineering_Tests.CommandTester">
<summary> <summary>
The CommandTester class tests the commands possible, mostly by getting a verb and checking it's description.. The CommandTester class tests the commands possible, mostly by getting a verb and checking it's description..
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.VerbFactoryTester_Automatic1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.VerbFactoryTester_Automatic1">
<summary> <summary>
Automatically tests: Automatically tests:
- moveto - moveto
- drawto - drawto
- line - line
- rp - rp
@@ -23,113 +23,113 @@
- triangle - triangle
- dot - dot
- clear - clear
- pen - pen
- fill - fill
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual1">
<summary> <summary>
tests the "move" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo"/>. tests the "move" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual2">
<summary> <summary>
tests the "moveto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo"/>. tests the "moveto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual1">
<summary> <summary>
tests the "drawto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo"/>. tests the "drawto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual2">
<summary> <summary>
tests the "line" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo"/>. tests the "line" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual3"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual3">
<summary> <summary>
tests the "lineto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo"/>. tests the "lineto" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual1">
<summary> <summary>
tests the "regularpolygon" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon"/>. tests the "regularpolygon" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual2">
<summary> <summary>
tests the "rp" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon"/>. tests the "rp" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual3"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual3">
<summary> <summary>
tests the "regularpolygon" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon"/>. tests the "regularpolygon" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual4"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual4">
<summary> <summary>
tests the "rp" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon"/>. tests the "rp" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual1">
<summary> <summary>
tests the "square" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Square"/>. tests the "square" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Square" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual2">
<summary> <summary>
tests the "square" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Square"/>. tests the "square" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Square" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.QuadrilateralTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.QuadrilateralTester_Manual1">
<summary> <summary>
tests the "quadrilateral" command using <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines"/>. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral"/>. tests the "quadrilateral" command using <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines" />. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.CircleTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.CircleTester_Manual1">
<summary> <summary>
Tests the "circle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle"/>. Tests the "circle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual1">
<summary> <summary>
tests the "triangle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle"/>. tests the "triangle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual2">
<summary> <summary>
tests the "triangle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle"/>. tests the "triangle" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.DotTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.DotTester_Manual1">
<summary> <summary>
test the "dot" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot"/>. test the "dot" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.ClearTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.ClearTester_Manual1">
<summary> <summary>
tests the "clear" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle"/>. tests the "clear" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual1">
<summary> <summary>
Tests the "reset" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen"/> Tests the "reset" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen" />
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual2">
<summary> <summary>
Tests the "resetpen" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen"/>. Tests the "resetpen" command. See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.PenTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.PenTester_Manual1">
<summary> <summary>
Tests the command "pen". See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor"/> Tests the command "pen". See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor" />
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.FillTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.FillTester_Manual1">
<summary> <summary>
Tests the command "fill". See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor"/>. Tests the command "fill". See <see cref="T:Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor" />.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.IfTester_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.CommandTester.IfTester_Manual1">
@@ -165,7 +165,7 @@
</member> </member>
<member name="T:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester"> <member name="T:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester">
<summary> <summary>
This class tests <see cref="T:Advanced_Software_Engineering.SettingsAndHelperFunctions"/> methods and some <see cref="T:Advanced_Software_Engineering.Verbs.Value"/> methods. It uses a combination of manual and random tests. This class tests <see cref="T:Advanced_Software_Engineering.SettingsAndHelperFunctions" /> methods and some <see cref="T:Advanced_Software_Engineering.Verbs.Value" /> methods. It uses a combination of manual and random tests.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Random1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Random1">
@@ -175,68 +175,68 @@
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual1">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)"/> test Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)" /> test
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual2">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)"/> test Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)" /> test
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToInt_Random1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToInt_Random1">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToInt(System.String)"/> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToInt(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random1">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)"/> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random2"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random2">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)"/> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random3"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.ConvertToDouble_Random3">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)"/> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ConvertToDouble(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual1">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual2">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual1">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual2"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual2">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual3"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual3">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual4"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual4">
<summary> <summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)"/> test. Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Random1"> <member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Random1">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)"/> test. Random <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary> </summary>
</member> </member>
</members> </members>
</doc> </doc>
@@ -1,22 +1,22 @@
using System; using Advanced_Software_Engineering;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using Advanced_Software_Engineering;
using Advanced_Software_Engineering.Verbs.DrawingVerbs; using Advanced_Software_Engineering.Verbs.DrawingVerbs;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Drawing;
namespace Advanced_Software_Engineering_Tests { namespace Advanced_Software_Engineering_Tests {
/// <summary> /// <summary>
/// The CommandTester class tests the commands possible, mostly by getting a verb and checking it's description.. /// The CommandTester class tests the commands possible, mostly by getting a verb and checking it's description..
/// </summary> /// </summary>
[TestClass] [TestClass]
public class CommandTester { public class CommandTester {
Random rand = new Random(); private Random rand = new Random();
/// <summary> /// <summary>
/// Automatically tests: /// Automatically tests:
/// - moveto /// - moveto
/// - drawto /// - drawto
/// - line /// - line
/// - rp /// - rp
@@ -27,7 +27,7 @@ namespace Advanced_Software_Engineering_Tests {
/// - triangle /// - triangle
/// - dot /// - dot
/// - clear /// - clear
/// - pen /// - pen
/// - fill /// - fill
/// </summary> /// </summary>
[TestMethod] [TestMethod]
@@ -80,11 +80,8 @@ namespace Advanced_Software_Engineering_Tests {
correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of " + (double)(Math.PI * inputParameters[2] / 180) + " radians, with inner radius of " + (double)inputParameters[1]; correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of " + (double)(Math.PI * inputParameters[2] / 180) + " radians, with inner radius of " + (double)inputParameters[1];
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
} }
} }
} }
/// <summary> /// <summary>
@@ -406,7 +403,7 @@ namespace Advanced_Software_Engineering_Tests {
string input = "pen red"; string input = "pen red";
Verb verb = VerbFactory.MakeVerb(null, input); Verb verb = VerbFactory.MakeVerb(null, input);
string verbDesc = verb.GetDescription(); string verbDesc = verb.GetDescription();
string correctDesc = "Set pen color to: Color [Red]"; string correctDesc = "Set pen color to: Color [Red]";
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
@@ -419,7 +416,7 @@ namespace Advanced_Software_Engineering_Tests {
string input = "fill pink"; string input = "fill pink";
Verb verb = VerbFactory.MakeVerb(null, input); Verb verb = VerbFactory.MakeVerb(null, input);
string verbDesc = verb.GetDescription(); string verbDesc = verb.GetDescription();
string correctDesc = "Set fill color to: Color [Pink]"; string correctDesc = "Set fill color to: Color [Pink]";
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
@@ -430,10 +427,10 @@ namespace Advanced_Software_Engineering_Tests {
[TestMethod] [TestMethod]
public void IfTester_Manual1() { public void IfTester_Manual1() {
string input = "if i == 10"; string input = "if i == 10";
Verb verb = VerbFactory.MakeVerb(null, input); Verb verb = VerbFactory.MakeVerb(null, input);
string verbDesc = verb.GetDescription(); string verbDesc = verb.GetDescription();
string correctDesc = "Tests if variable 'i' is equal to 10"; string correctDesc = "Tests if variable 'i' is equal to 10";
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
@@ -444,7 +441,7 @@ namespace Advanced_Software_Engineering_Tests {
[TestMethod] [TestMethod]
public void MethodTester_Manual1() { public void MethodTester_Manual1() {
string input = "def duck, int i"; string input = "def duck, int i";
Verb verb = VerbFactory.MakeVerb(null, input); Verb verb = VerbFactory.MakeVerb(null, input);
string verbDesc = verb.GetDescription(); string verbDesc = verb.GetDescription();
string correctDesc = "Create a new method called 'duck' with input 'int i'. The method: "; string correctDesc = "Create a new method called 'duck' with input 'int i'. The method: ";
@@ -461,10 +458,9 @@ namespace Advanced_Software_Engineering_Tests {
Verb verb = VerbFactory.MakeVerb(null, input); Verb verb = VerbFactory.MakeVerb(null, input);
string verbDesc = verb.GetDescription(); string verbDesc = verb.GetDescription();
string correctDesc = "Declares and sets integer 'i' to '10'"; string correctDesc = "Declares and sets integer 'i' to '10'";
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
} }
} }
@@ -1,25 +1,25 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Advanced_Software_Engineering; using Advanced_Software_Engineering;
using Advanced_Software_Engineering.Verbs;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Advanced_Software_Engineering.Verbs;
namespace Advanced_Software_Engineering_Tests { namespace Advanced_Software_Engineering_Tests {
/// <summary> /// <summary>
/// This class tests <see cref="SettingsAndHelperFunctions"/> methods and some <see cref="ValueHelper"/> methods. It uses a combination of manual and random tests. /// This class tests <see cref="SettingsAndHelperFunctions"/> methods and some <see cref="ValueHelper"/> methods. It uses a combination of manual and random tests.
/// </summary> /// </summary>
[TestClass] [TestClass]
public class SettingsAndHelperFunctionsTester { public class SettingsAndHelperFunctionsTester {
string alphabet = "abcdefghijklmnopqrstuvwxzy"; private string alphabet = "abcdefghijklmnopqrstuvwxzy";
Random rand = new Random(); private Random rand = new Random();
/// <summary> /// <summary>
/// Random strip spaces test /// Random strip spaces test
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void Strip_Random1() { public void Strip_Random1() {
for (int test = 0; test < 200; test++) { for (int test = 0; test < 200; test++) {
int until = rand.Next(50); int until = rand.Next(50);
string correctOutput = ""; string correctOutput = "";
@@ -33,7 +33,6 @@ namespace Advanced_Software_Engineering_Tests {
obfuscatedInput = randomSpaces() + obfuscatedInput + randomSpaces(); obfuscatedInput = randomSpaces() + obfuscatedInput + randomSpaces();
Assert.AreEqual(correctOutput, SettingsAndHelperFunctions.Strip(obfuscatedInput)); Assert.AreEqual(correctOutput, SettingsAndHelperFunctions.Strip(obfuscatedInput));
} }
} }
@@ -183,7 +182,7 @@ namespace Advanced_Software_Engineering_Tests {
Assert.AreEqual("4 5", commands["parameters"][2]); Assert.AreEqual("4 5", commands["parameters"][2]);
} }
string randomSpaces() { private string randomSpaces() {
string spaces = " "; string spaces = " ";
for (int i = 0; i < 50; i++) spaces += " "; for (int i = 0; i < 50; i++) spaces += " ";
return spaces; return spaces;
@@ -194,7 +193,6 @@ namespace Advanced_Software_Engineering_Tests {
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Random1() { public void CommandAndParameterParser_Random1() {
string[] randomCommands = { "test", "moveto", "lineto", "markiplier", "clear", "shape", "etc" }; string[] randomCommands = { "test", "moveto", "lineto", "markiplier", "clear", "shape", "etc" };
for (int test = 0; test < 10000; test++) { for (int test = 0; test < 10000; test++) {
@@ -216,9 +214,7 @@ namespace Advanced_Software_Engineering_Tests {
foreach (string expected in parameters) { foreach (string expected in parameters) {
Assert.AreEqual(expected, commands["parameters"][i++]); Assert.AreEqual(expected, commands["parameters"][i++]);
} }
} }
} }
} }
} }