예제 #1
0
        public void Should_parse_path_to_collection_correctly()
        {
            var path         = "foo/bar/foobar/baz";
            var pathSegments = _parser.ParsePathIntoCollection(path.AsMemory()).ToArray();

            Assert.Equal(4, pathSegments.Length);
            Assert.Equal(new [] { "foo", "bar", "foobar", "baz" }, pathSegments.Select(x => x.ToString()));

            var path2         = "foo"; //edge case
            var pathSegments2 = _parser.ParsePathIntoCollection(path2.AsMemory()).ToArray();

            Assert.Single(pathSegments2);
            Assert.Equal("foo", pathSegments2[0].ToString());
        }