Fixed Tests

This commit is contained in:
Lukasz Baldyga committed 2020-12-07 17:38:16 +00:00
1 parent 6f4522fbbe
commit ab94e98508
3 files changed
+112 -135

No files matched your search

@@ -29,107 +29,102 @@
</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>
</member>
<member name="M:Advanced_Software_Engineering_Tests.CommandTester.QuadrilateralTester_Manual1">
<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" />.
</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">
@@ -147,6 +142,61 @@
Tests the "int" declaration and assignment. It hasn't been implemented yet. Tests the "int" declaration and assignment. It hasn't been implemented yet.
</summary> </summary>
</member> </member>
<member name="T:Advanced_Software_Engineering_Tests.HelperFunctionsTester">
<summary>
This class tests <see cref="T:Advanced_Software_Engineering.HelperFunctions"/> methods. It uses a combination of manual and random tests.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Random1">
<summary>
Random strip spaces test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.Strip(System.String)"/> test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.Strip(System.String)"/> test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.StripStringArray_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.StripStringArray(System.String[])"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.StripStringArray_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.StripStringArray(System.String[])"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser(System.String)"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser(System.String)"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual3">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser(System.String)"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual4">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser(System.String)"/> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Random1">
<summary>
Random <see cref="M:Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser(System.String)"/> test.
</summary>
</member>
<member name="T:Advanced_Software_Engineering_Tests.Properties.Resources"> <member name="T:Advanced_Software_Engineering_Tests.Properties.Resources">
<summary> <summary>
A strongly-typed resource class, for looking up localized strings, etc. A strongly-typed resource class, for looking up localized strings, etc.
@@ -163,84 +213,29 @@
resource lookups using this strongly typed resource class. resource lookups using this strongly typed resource class.
</summary> </summary>
</member> </member>
<member name="T:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester">
<summary>
This class tests <see cref="T:Advanced_Software_Engineering.SettingsAndHelperFunctions" /> methods. It uses a combination of manual and random tests.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Random1">
<summary>
Random strip spaces test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)" /> test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.Strip_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.Strip(System.String)" /> test
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.StripStringArray_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.StripStringArray(System.String[])" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual1">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual2">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual3">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Manual4">
<summary>
Manual <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary>
</member>
<member name="M:Advanced_Software_Engineering_Tests.SettingsAndHelperFunctionsTester.CommandAndParameterParser_Random1">
<summary>
Random <see cref="M:Advanced_Software_Engineering.SettingsAndHelperFunctions.CommandAndParameterParser(System.String)" /> test.
</summary>
</member>
<member name="T:Advanced_Software_Engineering_Tests.ValueHelperTester"> <member name="T:Advanced_Software_Engineering_Tests.ValueHelperTester">
<summary> <summary>
This class tests <see cref="T:Advanced_Software_Engineering.Verbs.Value.ValueHelper" /> methods. It uses a combination of manual and random tests. This class tests <see cref="T:Advanced_Software_Engineering.Verbs.Value.ValueHelper"/> methods. It uses a combination of manual and random tests.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToInt_Random1"> <member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToInt_Random1">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToInt(System.String)" /> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToInt(System.String)"/> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random1"> <member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random1">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)" /> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)"/> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random2"> <member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random2">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)" /> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)"/> test.
</summary> </summary>
</member> </member>
<member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random3"> <member name="M:Advanced_Software_Engineering_Tests.ValueHelperTester.ConvertToDouble_Random3">
<summary> <summary>
Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)" /> test. Random <see cref="M:Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble(System.String)"/> test.
</summary> </summary>
</member> </member>
</members> </members>
@@ -1,5 +1,6 @@
using Advanced_Software_Engineering; using Advanced_Software_Engineering;
using Advanced_Software_Engineering.Verbs.DrawingVerbs; using Advanced_Software_Engineering.Verbs.DrawingVerbs;
using Advanced_Software_Engineering.Verbs.Value.ValueObjects;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -267,27 +268,6 @@ namespace Advanced_Software_Engineering_Tests {
Assert.AreEqual(correctDesc, verbDesc); Assert.AreEqual(correctDesc, verbDesc);
} }
/// <summary>
/// tests the "quadrilateral" command using <see cref="DrawLines"/>. See <see cref="Quadrilateral"/>.
/// </summary>
[TestMethod]
public void QuadrilateralTester_Manual1() {
string input = "quadrilateral 1, 2, 3, 4, 5, 6, 7, 8";
Point[] points = {
new Point(1, 2),
new Point(3, 4),
new Point(5, 6),
new Point(7, 8)
};
IVerb IVerb = VerbFactory.MakeVerb(null, input);
string verbDesc = IVerb.GetDescription();
string correctDesc = new DrawLines(null, points).GetDescription();
Assert.AreEqual(verbDesc, correctDesc);
}
/// <summary> /// <summary>
/// Tests the "circle" command. See <see cref="Circle"/>. /// Tests the "circle" command. See <see cref="Circle"/>.
/// </summary> /// </summary>
@@ -7,10 +7,10 @@ using System.Linq;
namespace Advanced_Software_Engineering_Tests { namespace Advanced_Software_Engineering_Tests {
/// <summary> /// <summary>
/// This class tests <see cref="SettingsAndHelperFunctions"/> methods. It uses a combination of manual and random tests. /// This class tests <see cref="HelperFunctions"/> methods. It uses a combination of manual and random tests.
/// </summary> /// </summary>
[TestClass] [TestClass]
public class SettingsAndHelperFunctionsTester { public class HelperFunctionsTester {
private readonly string alphabet = "abcdefghijklmnopqrstuvwxzy"; private readonly string alphabet = "abcdefghijklmnopqrstuvwxzy";
private readonly Random rand = new Random(); private readonly Random rand = new Random();
@@ -36,7 +36,7 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.Strip(string)"/> test /// Manual <see cref="HelperFunctions.Strip(string)"/> test
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void Strip_Manual1() { public void Strip_Manual1() {
@@ -47,7 +47,7 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.Strip(string)"/> test /// Manual <see cref="HelperFunctions.Strip(string)"/> test
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void Strip_Manual2() { public void Strip_Manual2() {
@@ -58,7 +58,7 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.StripStringArray(string[])"/> test. /// Manual <see cref="HelperFunctions.StripStringArray(string[])"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void StripStringArray_Manual1() { public void StripStringArray_Manual1() {
@@ -72,7 +72,7 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.StripStringArray(string[])"/> test. /// Manual <see cref="HelperFunctions.StripStringArray(string[])"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void StripStringArray_Manual2() { public void StripStringArray_Manual2() {
@@ -86,47 +86,49 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.CommandAndParameterParser(string)"/> test. /// Manual <see cref="HelperFunctions.CommandAndParameterParser(string)"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Manual1() { public void CommandAndParameterParser_Manual1() {
Dictionary<string, string[]> commands = HelperFunctions.CommandAndParameterParser("moveto 200, 200"); CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("moveto 200, 200");
Assert.AreEqual("moveto", commands["command"][0]); Assert.AreEqual("moveto", commands.GetCommand());
Assert.AreEqual("200", commands["parameters"][0]); Assert.AreEqual("200", commands.GetParameters()[0]);
Assert.AreEqual("200", commands["parameters"][1]); Assert.AreEqual("200", commands.GetParameters()[1]);
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.CommandAndParameterParser(string)"/> test. /// Manual <see cref="HelperFunctions.CommandAndParameterParser(string)"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Manual2() { public void CommandAndParameterParser_Manual2() {
Dictionary<string, string[]> commands = HelperFunctions.CommandAndParameterParser("clear"); CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("clear");
Assert.AreEqual("clear", commands["command"][0]); Assert.AreEqual("clear", commands.GetCommand());
Assert.IsFalse(commands.Keys.Contains("parameters")); Assert.IsTrue(commands.GetParameters() == null);
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.CommandAndParameterParser(string)"/> test. /// Manual <see cref="HelperFunctions.CommandAndParameterParser(string)"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Manual3() { public void CommandAndParameterParser_Manual3() {
Dictionary<string, string[]> commands = HelperFunctions.CommandAndParameterParser(""); CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("");
Assert.IsFalse(commands.Keys.Contains("command")); Assert.IsTrue(commands == null);
Assert.IsFalse(commands.Keys.Contains("parameters"));
} }
/// <summary> /// <summary>
/// Manual <see cref="SettingsAndHelperFunctions.CommandAndParameterParser(string)"/> test. /// Manual <see cref="HelperFunctions.CommandAndParameterParser(string)"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Manual4() { public void CommandAndParameterParser_Manual4() {
Dictionary<string, string[]> commands = HelperFunctions.CommandAndParameterParser(" genericCommand 2, 3,4 5"); CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(" genericCommand 2, 3,4 5");
Assert.AreEqual("genericCommand", commands["command"][0]); Assert.AreEqual("genericCommand", commands.GetCommand());
Assert.AreEqual("2", commands["parameters"][0]);
Assert.AreEqual("3", commands["parameters"][1]); string[] parameters = commands.GetParameters();
Assert.AreEqual("4 5", commands["parameters"][2]);
Assert.AreEqual("2", parameters[0]);
Assert.AreEqual("3", parameters[1]);
Assert.AreEqual("4 5", parameters[2]);
} }
private string RandomSpaces() { private string RandomSpaces() {
@@ -136,7 +138,7 @@ namespace Advanced_Software_Engineering_Tests {
} }
/// <summary> /// <summary>
/// Random <see cref="SettingsAndHelperFunctions.CommandAndParameterParser(string)"/> test. /// Random <see cref="HelperFunctions.CommandAndParameterParser(string)"/> test.
/// </summary> /// </summary>
[TestMethod] [TestMethod]
public void CommandAndParameterParser_Random1() { public void CommandAndParameterParser_Random1() {
@@ -153,13 +155,13 @@ namespace Advanced_Software_Engineering_Tests {
input += RandomSpaces() + parameter + RandomSpaces() + "," + RandomSpaces(); input += RandomSpaces() + parameter + RandomSpaces() + "," + RandomSpaces();
} }
Dictionary<string, string[]> commands = HelperFunctions.CommandAndParameterParser(input); CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(input);
Assert.AreEqual(command, commands["command"][0]); Assert.AreEqual(command, commands.GetCommand());
int i = 0; int i = 0;
foreach (string expected in parameters) { foreach (string expected in parameters) {
Assert.AreEqual(expected, commands["parameters"][i++]); Assert.AreEqual(expected, commands.GetParameters()[i++]);
} }
} }
} }