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()); }