public void MemoryFileSystemProvider_PathCombine_CombinesTwoPaths() { var provider = new MemoryFileSystemProvider(); Assert.Equal("/absolutepath", provider.PathCombine("something-that-will-be-ignored", "/absolutepath")); Assert.Equal("path1/path2", provider.PathCombine("path1", "path2")); Assert.Equal("path1/path2", provider.PathCombine("./path1", "./path2")); Assert.Equal("/path1/path2", provider.PathCombine("/path1", "path2")); Assert.Equal("/path1/path2", provider.PathCombine("/path1", "./path2")); Assert.Equal("path1/path2", provider.PathCombine("path1/subpath", "../path2")); Assert.Equal("/path1/path2", provider.PathCombine("/path1/subpath/..", "./path2")); }