Exemple #1
0
        public void op_MatchEnding_stringEmpty()
        {
            var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase)
            {
                new LexicalItem(NormalityComparer.Ordinal, "Example")
            };

            Assert.Null(obj.MatchEnding(string.Empty));
        }
Exemple #2
0
        public void op_MatchEnding_stringNull()
        {
            var obj = new LexicalCollection(NormalityComparer.OrdinalIgnoreCase)
            {
                new LexicalItem(NormalityComparer.Ordinal, "Example")
            };

            Assert.Throws <ArgumentNullException>(() => obj.MatchEnding(null));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }