Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }