public void op_MatchEnding_stringEmpty() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "Example") }; Assert.Null(obj.MatchEnding(string.Empty)); }
public void op_MatchEnding_stringNull() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "Example") }; Assert.Throws <ArgumentNullException>(() => obj.MatchEnding(null)); }
public void op_MatchEnding_string() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "Example") }; var expected = new LexicalMatch(obj.First()) { Prefix = "This is an" }; var actual = obj.MatchEnding("This is an example"); Assert.Equal(expected, actual); }
public void op_MatchEnding_string_whenShorterAndLonger() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "two"), new LexicalItem(NormalityComparer.Ordinal, "two three") }; var expected = new LexicalMatch(obj.Last()) { Prefix = "1" }; var actual = obj.MatchEnding("1 two three"); Assert.Equal(expected, actual); Assert.Equal("1", actual.Prefix); }