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]); }
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); }