public Test(List <bool> actual, List <string> names) { ActualBoolean = actual; Names = names; _result = new List <string>(); _failedInfo = new List <string>(); if (ActualBoolean.Count != Names.Count) { throw new ArgumentException("Actual list should match names list - check if both lists have the same number of elements"); } _failed = false; for (int i = 0; i < ActualBoolean.Count; i++) { if (ActualBoolean[i]) { Result.Add(Names[i] + ";OK"); } else { Result.Add(Names[i] + ";FAILED"); FailedInfo.Add(Names[i] + Environment.NewLine + "Test Failed: True != False"); _failed = true; } } }
public Test(List <string> expected, List <string> actual, List <string> names) { Expected = expected; Actual = actual; Names = names; _result = new List <string>(); _failedInfo = new List <string>(); if (Expected.Count != Actual.Count || Expected.Count != Names.Count) { throw new ArgumentException("Expected list should match actual and names - check if all three lists have the same number of elements"); } _failed = false; for (int i = 0; i < Actual.Count; i++) { if (Expected[i] == Actual[i]) { Result.Add(Names[i] + ";OK"); } else { Result.Add(Names[i] + ";FAILED"); FailedInfo.Add(Names[i] + Environment.NewLine + "Test Failed: Expected != Actual" + Environment.NewLine + Expected[i] + " != " + Actual[i]); _failed = true; } } }
public Test(List <Point3d> expected, List <Point3d> actual, List <string> names, double tolerance) { ExpectedPoints = expected; ActualPoints = actual; Names = names; Tolerance = tolerance; _result = new List <string>(); _failedInfo = new List <string>(); string _failedString; bool _failedCurrent; if (ExpectedPoints.Count != ActualPoints.Count || ExpectedPoints.Count != Names.Count) { throw new ArgumentException("Expected list should match actual and names - check if all three lists have the same number of elements"); } _failed = false; for (int i = 0; i < ActualPoints.Count; i++) { _failedString = ""; _failedCurrent = false; if (Math.Abs(ExpectedPoints[i].X - ActualPoints[i].X) > Tolerance) { _failedString += "Check X coordinate;" + Environment.NewLine; _failedCurrent = true; } if (Math.Abs(ExpectedPoints[i].Y - ActualPoints[i].Y) > Tolerance) { _failedString += "Check Y coordinate;" + Environment.NewLine; _failedCurrent = true; } if (Math.Abs(ExpectedPoints[i].Z - ActualPoints[i].Z) > Tolerance) { _failedString += "Check Z coordinate;" + Environment.NewLine; _failedCurrent = true; } if (_failedCurrent) { Result.Add(Names[i] + ";FAILED"); FailedInfo.Add(Names[i] + Environment.NewLine + "Test Failed: Expected != Actual" + Environment.NewLine + ExpectedPoints[i] + " != " + ActualPoints[i] + Environment.NewLine + _failedString); _failed = true; } else { Result.Add(Names[i] + ";OK"); } } }