public void ResolvePath_AllRoutes() { var paths = new List <string>(); var res = new MockSwDmFilePathResolver(p => { paths.Add(p); return(false); }); var expPaths = new string[] { @"D:\ss\tt\p2.sldprt", @"D:\ss\tt\xx\p2.sldprt", @"D:\ss\tt\yy\xx\p2.sldprt", @"D:\ss\tt\zz\yy\xx\p2.sldprt", @"D:\ss\xx\p2.sldprt", @"D:\ss\yy\xx\p2.sldprt", @"D:\ss\zz\yy\xx\p2.sldprt", @"D:\xx\p2.sldprt", @"D:\yy\xx\p2.sldprt", @"D:\zz\yy\xx\p2.sldprt", @"C:\zz\yy\xx\p2.sldprt" }; Assert.Throws <FilePathResolveFailedException>(() => res.ResolvePath(@"D:\ss\tt", @"C:\zz\yy\xx\p2.sldprt")); CollectionAssert.AreEqual(expPaths, paths); }
public void ResolvePath_Initial() { var res = new MockSwDmFilePathResolver(p => p == @"C:\zz\yy\xx\p2.sldprt"); var p1 = res.ResolvePath(@"D:\ss\tt\a1.sldasm", @"C:\zz\yy\xx\p2.sldprt"); Assert.AreEqual(@"C:\zz\yy\xx\p2.sldprt", p1); }