Пример #1
0
        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);
        }
Пример #2
0
        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);
        }