Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }