public void op_Match_string_whenOrdinalIgnoreCase() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example"); var expected = new LexicalMatch(obj); var actual = obj.Match("EXAMPLE"); Assert.Equal(expected, actual); }
public void op_MatchWithin_string_whenEndsWithCanonicalTwoWords() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "AN EXAMPLE"); var expected = new LexicalMatch(obj) { Prefix = "This is" }; var actual = obj.MatchWithin("This is an example"); Assert.Equal(expected, actual); }
public void op_MatchWithin_string_whenBeginsWithCanonical() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "EXAMPLE"); var expected = new LexicalMatch(obj) { Suffix = "test case" }; var actual = obj.MatchWithin("example test case"); Assert.Equal(expected, actual); }
public void op_MatchEnding_string_whenContainsCanonical() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "EXAMPLE"); var expected = new LexicalMatch(obj) { Prefix = "This is an" }; var actual = obj.MatchEnding("This is an example"); Assert.Equal(expected, actual); }
public void op_ToString() { const string expected = "An example test"; var obj = new LexicalMatch(new LexicalItem(NormalityComparer.Ordinal, "example")) { Prefix = "An", Suffix = "test" }; var actual = obj.ToString(); Assert.Equal(expected, actual); }
public void op_MatchEnding_string_whenBadSpellingSynonym() { var obj = new LexicalItem(new UnderscoreComparer(), "example"); obj.Synonyms.Add("an example"); var expected = new LexicalMatch(obj) { Prefix = "This is" }; var actual = obj.MatchEnding("This is an ex_ample"); Assert.Equal(expected, actual); }
public void op_MatchBeginning_string_whenBadSpellingSynonym() { var obj = new LexicalItem(new UnderscoreComparer(), "example"); obj.Synonyms.Add("an example"); var expected = new LexicalMatch(obj) { Suffix = "test case" }; var actual = obj.MatchBeginning("an ex_ample test case"); Assert.Equal(expected, actual); }
public void op_MatchBeginning_string_whenContainsSynonym() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "ignore"); obj.Synonyms.Add("EXAMPLE"); var expected = new LexicalMatch(obj) { Suffix = "test case" }; var actual = obj.MatchBeginning("example test case"); Assert.Equal(expected, actual); }
public void op_Match_string_whenMatchesSynonym() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example") { Synonyms = { "Foo", "Bar" } }; var expected = new LexicalMatch(obj); var actual = obj.Match("Bar"); Assert.Equal(expected, actual); }
public void op_Match_string() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "Example") }; var expected = new LexicalMatch(obj.First()); var actual = obj.Match("EXAMPLE"); Assert.Equal(expected, actual); }
public void op_MatchWithin_string_whenContainsSynonym() { var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "ignore"); obj.Synonyms.Add("EXAMPLE"); var expected = new LexicalMatch(obj) { Prefix = "This is an", Suffix = "test case" }; var actual = obj.MatchWithin("This is an example test case"); Assert.Equal(expected, actual); }
public void op_MatchWithin_string_whenBadSpellingSynonym() { var obj = new LexicalItem(new UnderscoreComparer(), "example"); obj.Synonyms.Add("an example"); var expected = new LexicalMatch(obj) { Prefix = "This is an", Suffix = "test case" }; var actual = obj.MatchWithin("This is an ex0ample test case"); Assert.Equal(expected, actual); }
public void op_MatchBeginning_string_whenShorterAndLonger() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "one"), new LexicalItem(NormalityComparer.Ordinal, "one two") }; var expected = new LexicalMatch(obj.Last()) { Suffix = "3" }; var actual = obj.MatchBeginning("one two 3"); Assert.Equal(expected, actual); Assert.Equal("3", actual.Suffix); }
public void op_MatchEnding_string_whenLongerAndShorter() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "two three"), new LexicalItem(NormalityComparer.Ordinal, "two") }; var expected = new LexicalMatch(obj.First()) { Prefix = "1" }; var actual = obj.MatchEnding("1 two three"); Assert.Equal(expected, actual); Assert.Equal("1", actual.Prefix); }
public void op_MatchWithin_string() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "Example") }; var expected = new LexicalMatch(obj.First()) { Prefix = "This is an", Suffix = "test case" }; var actual = obj.MatchWithin("This is an example test case"); Assert.Equal(expected, actual); }
public void op_MatchWithin_string_whenShorterAndLonger() { var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase) { new LexicalItem(NormalityComparer.Ordinal, "three"), new LexicalItem(NormalityComparer.Ordinal, "two three") }; var expected = new LexicalMatch(obj.Last()) { Prefix = "1", Suffix = "4" }; var actual = obj.MatchWithin("1 two three 4"); Assert.Equal(expected, actual); Assert.Equal("1", actual.Prefix); Assert.Equal("4", actual.Suffix); }