public void Prp_ToRelative3() { var sc = new ServiceContainer(); sc.AddService<IFileSystemService>(new FileSystemServiceImpl('/')); var pp = new ProjectPersister(sc); var s = pp.ConvertToProjectRelativePath("/home/bob/projects/foo/foo.dcproj", "/var/bob/reko/foo.c"); Assert.AreEqual("/var/bob/reko/foo.c", s); }
public void Prp_ToRelative_Msdos2() { var sc = new ServiceContainer(); sc.AddService<IFileSystemService>(new FileSystemServiceImpl('\\')); var pp = new ProjectPersister(sc); var s = pp.ConvertToProjectRelativePath(@"d:\Users\Bob\foo.dcproj", @"c:\Users\Bob\reko\foo.c"); Assert.AreEqual(@"c:\Users\Bob\reko\foo.c", s); }
public void Prp_ToAbsolute_Msdos1() { var sc = new ServiceContainer(); sc.AddService<IFileSystemService>(new FileSystemServiceImpl('\\')); var pp = new ProjectPersister(sc); var s = pp.ConvertToAbsolutePath( OsPath.Absolute("Users", "Bob", "foo.dcproj"), OsPath.Relative("..", "reko", "foo.c")); Assert.AreEqual(OsPath.Absolute("Users", "reko", "foo.c"), s); }