public void TestCombinator()
 {
     var res1 = new DefaultVariableResolver(null, null, "dir1");
     var res2 = new DefaultVariableResolver(null, null, "dir2");
     var comb = new CombiningVariableResolver(res1, res2);
     Assert.IsFalse(comb.ResolveVariable("ProjectDir").Any());
     var targetDirs = comb.ResolveVariable("TargetDir").ToList();
     Assert.AreEqual(2, targetDirs.Count);
     Assert.AreEqual(res1.TargetDir + Path.DirectorySeparatorChar, targetDirs[0]);
     Assert.AreEqual(res2.TargetDir + Path.DirectorySeparatorChar, targetDirs[1]);
 }
Пример #2
0
        private static void TestExecutionByName(string testTemplateName, string expected)
        {
            var itemPath = GetItemPath(testTemplateName);

            Assert.IsTrue(File.Exists(itemPath));
            var result = TemplateProcessor.ProcessTemplateInMemory(_dte, itemPath, DefaultVariableResolver.CreateFromDte(_dte, itemPath));

            Assert.IsFalse(result.Item2.Errors.HasErrors);
            Assert.IsFalse(result.Item2.Errors.Count > 0);
            Assert.AreEqual(expected, result.Item1);
        }
Пример #3
0
        public void TestCombinator()
        {
            var res1 = new DefaultVariableResolver(null, null, "dir1");
            var res2 = new DefaultVariableResolver(null, null, "dir2");
            var comb = new CombiningVariableResolver(res1, res2);

            Assert.IsFalse(comb.ResolveVariable("ProjectDir").Any());
            var targetDirs = comb.ResolveVariable("TargetDir").ToList();

            Assert.AreEqual(2, targetDirs.Count);
            Assert.AreEqual(res1.TargetDir + Path.DirectorySeparatorChar, targetDirs[0]);
            Assert.AreEqual(res2.TargetDir + Path.DirectorySeparatorChar, targetDirs[1]);
        }