public void TestNoParts() { var f = new SymbolsRulesFactory(); var ex = Assert.Throws <ArgumentException>(() => f.GetPattern(this, new Failure(new FailurePart[0]) { ProblemValue = "fdslkfl;asdf" })); Assert.AreEqual("Failure had no Parts", ex.Message); }
public void TestSymbols_OnePart(string input, string part, string expectedOutput, SymbolsRuleFactoryMode mode) { var f = new SymbolsRulesFactory() { Mode = mode }; var failure = new Failure(new[] { new FailurePart(part, FailureClassification.Person, input.IndexOf(part)) }) { ProblemValue = input }; Assert.AreEqual(expectedOutput, f.GetPattern(this, failure)); }
public void TestSymbols_TwoParts_Overlap(string input, string part1, string part2, string expectedOutput) { var f = new SymbolsRulesFactory(); var failure = new Failure(new[] { new FailurePart(part1, FailureClassification.Person, input.IndexOf(part1)), new FailurePart(part2, FailureClassification.Person, input.IndexOf(part2)) }) { ProblemValue = input }; Assert.AreEqual(expectedOutput, f.GetPattern(this, failure)); }