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