Пример #1
0
        public void Noise_word_removed_from_end()
        {
            var original  = "somewhere-club";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(string.Empty, original, new[] { "club" });

            Assert.Equal("/somewhere", result);
        }
Пример #2
0
        public void Noise_word_removed_from_middle()
        {
            var original  = "some-stoolball-friends";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(string.Empty, original, new[] { "stoolball" });

            Assert.Equal("/some-friends", result);
        }
Пример #3
0
        public void Noise_word_removed_from_start()
        {
            var original  = "stoolball-ladies";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(string.Empty, original, new[] { "stoolball" });

            Assert.Equal("/ladies", result);
        }
Пример #4
0
        public void Punctuation_is_removed()
        {
            var original  = "example? route's punctuation; good! example.";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(string.Empty, original, Array.Empty <string>());

            Assert.Equal("/example-routes-punctuation-good-example", result);
        }
Пример #5
0
        public void Route_is_lowercase()
        {
            var original  = "MiXeD";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(string.Empty, original, Array.Empty <string>());

            Assert.Equal("/mixed", result);
        }
Пример #6
0
        public void Prefix_is_added()
        {
            var prefix    = "prefix";
            var original  = "example";
            var generator = new RouteGenerator();

            var result = generator.GenerateRoute(prefix, original, Array.Empty <string>());

            Assert.Equal("prefix/example", result);
        }