Esempio n. 1
0
        public void op_ToString()
        {
            const string expected = "Example";
            var          actual   = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, expected).ToString();

            Assert.Equal(expected, actual);
        }
Esempio n. 2
0
        public void opImplicit_string_LexicalItem()
        {
            const string expected = "Example";
            string       actual   = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, expected);

            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void opImplicit_string_LexicalItem()
        {
            const string expected = "Example";
            string actual = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, expected);

            Assert.Equal(expected, actual);
        }
Esempio n. 4
0
        public void op_MatchWithin_string_whenExactCanonical()
        {
            const string expected = "Example";
            var          obj      = new LexicalItem(NormalityComparer.Ordinal, expected);
            var          actual   = obj.MatchWithin(expected);

            Assert.Equal(expected, actual);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public LexicalMatch(LexicalItem item)
            : this()
        {
            if (null == item)
            {
                throw new ArgumentNullException("item");
            }

            Item = item;
        }
Esempio n. 7
0
        public LexicalMatch(LexicalItem item)
            : this()
        {
            if (null == item)
            {
                throw new ArgumentNullException("item");
            }

            Item = item;
        }
Esempio n. 8
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);
        }
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        public void op_Contains_string_whenMatchesSynonym()
        {
            var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example")
            {
                Synonyms =
                {
                    "Foo",
                    "Bar"
                }
            };

            Assert.True(obj.Contains("Bar"));
        }
Esempio n. 12
0
        public void op_Contains_stringEmpty_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
            {
                Synonyms =
                {
                    "Foo",
                    "Bar"
                }
            };

            Assert.False(obj.Contains(string.Empty));
        }
Esempio n. 13
0
        public void op_Contains_stringNull_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
            {
                Synonyms =
                {
                    "Foo",
                    "Bar"
                }
            };

            Assert.Throws <ArgumentNullException>(() => obj.Contains(null));
        }
Esempio n. 14
0
        public void op_Match_stringEmpty_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
            {
                Synonyms =
                {
                    "Foo",
                    "Bar"
                }
            };

            Assert.Null(obj.Match(string.Empty));
        }
Esempio n. 15
0
        public void op_Contains_stringEmpty_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
                          {
                              Synonyms =
                                  {
                                      "Foo",
                                      "Bar"
                                  }
                          };

            Assert.False(obj.Contains(string.Empty));
        }
Esempio n. 16
0
        public void op_Contains_stringNull_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
                          {
                              Synonyms =
                                  {
                                      "Foo",
                                      "Bar"
                                  }
                          };

            Assert.Throws<ArgumentNullException>(() => obj.Contains(null));
        }
Esempio n. 17
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);
        }
Esempio n. 18
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);
        }
Esempio n. 19
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);
        }
Esempio n. 20
0
        public void op_Invoke_Func()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, string.Concat("Foo", '\u00A0', "Bar"))
            {
                Synonyms =
                {
                    string.Concat("Left", '\u00A0', "Right")
                }
            };

            obj.Invoke(x => x.NormalizeWhiteSpace());

            Assert.Equal("Foo Bar", obj.CanonicalForm);
            Assert.Equal("Left Right", obj.Synonyms.First());
        }
Esempio n. 21
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);
        }
Esempio n. 22
0
        public void prop_Spellings()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "a")
            {
                Synonyms =
                {
                    "b",
                    "c"
                }
            };

            const string expected = "abc";
            var          actual   = obj
                                    .Spellings
                                    .Aggregate <string, string>(null,
                                                                (x,
                                                                 spelling) => x + spelling);

            Assert.Equal(expected, actual);
        }
Esempio n. 23
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);
        }
Esempio n. 24
0
        public void op_Invoke_FuncNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws <ArgumentNullException>(() => obj.Invoke(null));
        }
Esempio n. 25
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);
        }
Esempio n. 26
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);
        }
Esempio n. 27
0
        public void op_MatchBeginning_stringNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws<ArgumentNullException>(() => obj.MatchBeginning(null));
        }
Esempio n. 28
0
        public void op_Contains_stringNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws <ArgumentNullException>(() => obj.Contains(null));
        }
Esempio n. 29
0
        public void op_Contains_stringEmpty()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.False(obj.Contains(string.Empty));
        }
Esempio n. 30
0
        public void op_MatchWithin_string_whenCaseDiffersCanonical()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Null(obj.MatchWithin("EXAMPLE"));
        }
Esempio n. 31
0
        public void op_Match_stringEmpty()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Null(obj.Match(string.Empty));
        }
Esempio n. 32
0
        public void op_Match_stringEmpty()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Null(obj.Match(string.Empty));
        }
Esempio n. 33
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);
        }
Esempio n. 34
0
        public void prop_Spellings()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "a")
                          {
                              Synonyms =
                                  {
                                      "b",
                                      "c"
                                  }
                          };

            const string expected = "abc";
            var actual = obj
                .Spellings
                .Aggregate<string, string>(null,
                                           (x,
                                            spelling) => x + spelling);

            Assert.Equal(expected, actual);
        }
Esempio n. 35
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);
        }
Esempio n. 36
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);
        }
Esempio n. 37
0
        public void op_MatchWithin_string_whenCaseDiffersCanonical()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Null(obj.MatchWithin("EXAMPLE"));
        }
Esempio n. 38
0
        public void op_Invoke_Func()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, string.Concat("Foo", '\u00A0', "Bar"))
                          {
                              Synonyms =
                                  {
                                      string.Concat("Left", '\u00A0', "Right")
                                  }
                          };

            obj.Invoke(x => x.NormalizeWhiteSpace());

            Assert.Equal("Foo Bar", obj.CanonicalForm);
            Assert.Equal("Left Right", obj.Synonyms.First());
        }
Esempio n. 39
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);
        }
Esempio n. 40
0
        public void op_Invoke_FuncNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws<ArgumentNullException>(() => obj.Invoke(null));
        }
Esempio n. 41
0
        public void op_MatchWithin_string_whenExactCanonical()
        {
            const string expected = "Example";
            var obj = new LexicalItem(NormalityComparer.Ordinal, expected);
            var actual = obj.MatchWithin(expected);

            Assert.Equal(expected, actual);
        }
Esempio n. 42
0
        public void op_MatchBeginning_stringNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws <ArgumentNullException>(() => obj.MatchBeginning(null));
        }
Esempio n. 43
0
        public void op_Match_stringEmpty_whenSynonyms()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example")
                          {
                              Synonyms =
                                  {
                                      "Foo",
                                      "Bar"
                                  }
                          };

            Assert.Null(obj.Match(string.Empty));
        }
Esempio n. 44
0
        public void op_Contains_string_whenOrdinalIgnoreCase()
        {
            var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example");

            Assert.True(obj.Contains("EXAMPLE"));
        }
Esempio n. 45
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);
        }
Esempio n. 46
0
        public void op_Contains_stringEmpty()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.False(obj.Contains(string.Empty));
        }
Esempio n. 47
0
        public void op_ToString()
        {
            const string expected = "Example";
            var actual = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, expected).ToString();

            Assert.Equal(expected, actual);
        }
Esempio n. 48
0
        public void op_MoveTo_LexiconNull_LexicalItem()
        {
            var obj = new LexicalCollection(NormalityComparer.Ordinal);
            var item = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws<ArgumentNullException>(() => obj.MoveTo(null, item));
        }
Esempio n. 49
0
        public void op_Contains_stringNull()
        {
            var obj = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws<ArgumentNullException>(() => obj.Contains(null));
        }
Esempio n. 50
0
        public void op_MoveTo_LexiconSame_LexicalItem()
        {
            var obj = new LexicalCollection(NormalityComparer.Ordinal);
            var item = new LexicalItem(NormalityComparer.Ordinal, "Example");

            Assert.Throws<InvalidOperationException>(() => obj.MoveTo(obj, item));
        }
Esempio n. 51
0
        public void op_Contains_string_whenMatchesSynonym()
        {
            var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example")
                          {
                              Synonyms =
                                  {
                                      "Foo",
                                      "Bar"
                                  }
                          };

            Assert.True(obj.Contains("Bar"));
        }
Esempio n. 52
0
        public void op_Contains_string_whenOrdinalIgnoreCase()
        {
            var obj = new LexicalItem(NormalityComparer.OrdinalIgnoreCase, "Example");

            Assert.True(obj.Contains("EXAMPLE"));
        }