public void TestWin32Resource() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.Win32Resource = "A;B"; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/win32res:\"A;B\"", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestMainEntryPoint() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.MainEntryPoint = "A;B"; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/main:\"A;B\"", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestDefineConstants() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.DefineConstants = "A;B;;CD;;;Foo Bar"; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/define:\"A;B;CD;Foo;Bar\"", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestDefineConstants2() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.DefineConstants = ";;;"; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual(String.Empty, c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestResponseFiles() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.ResponseFiles = new ITaskItem [2] { new TaskItem("A\'Foo"), new TaskItem("B") }; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("@\"A'Foo\" @B", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestReferences() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.References = new ITaskItem [2] { new TaskItem("A;C"), new TaskItem("B") }; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/reference:\"A;C\" /reference:B", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestAdditionalLibPaths() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); csc.AdditionalLibPaths = new string [2] { "A'Foo", "B" }; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/lib:\"A'Foo\",B", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestReferencesAlias() { CscExtended csc = new CscExtended(); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension(); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension(); TaskItem ti1 = new TaskItem("A"); ti1.SetMetadata("Aliases", "r1,global,r2"); csc.References = new ITaskItem[2] { ti1, new TaskItem("B") }; csc.ARFC(c1); csc.ACLC(c2); Assert.AreEqual("/reference:r1=A /reference:A /reference:r2=A /reference:B", c1.ToString(), "A1"); Assert.AreEqual(String.Empty, c2.ToString(), "A2"); }
public void TestWin32Resource () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.Win32Resource = "A;B"; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/win32res:\"A;B\"", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestReferences () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.References = new ITaskItem [2] { new TaskItem ("A;C"), new TaskItem ("B") }; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/reference:\"A;C\" /reference:B", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestResponseFiles () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.ResponseFiles = new ITaskItem [2] { new TaskItem ("A\'Foo"), new TaskItem ("B") }; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("@\"A'Foo\" @B", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestMainEntryPoint () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.MainEntryPoint = "A;B"; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/main:\"A;B\"", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestDefineConstants2 () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.DefineConstants = ";;;"; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual (String.Empty, c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestDefineConstants () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.DefineConstants = "A;B;;CD;;;Foo Bar"; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/define:\"A;B;CD;Foo;Bar\"", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestAdditionalLibPaths () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); csc.AdditionalLibPaths = new string [2] { "A'Foo", "B" }; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/lib:\"A'Foo\",B", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }
public void TestReferencesAlias () { CscExtended csc = new CscExtended (); CommandLineBuilderExtension c1 = new CommandLineBuilderExtension (); CommandLineBuilderExtension c2 = new CommandLineBuilderExtension (); TaskItem ti1 = new TaskItem ("A"); ti1.SetMetadata ("Aliases", "r1,global,r2"); csc.References = new ITaskItem[2] { ti1, new TaskItem ("B") }; csc.ARFC (c1); csc.ACLC (c2); Assert.AreEqual ("/reference:r1=A /reference:A /reference:r2=A /reference:B", c1.ToString (), "A1"); Assert.AreEqual (String.Empty, c2.ToString (), "A2"); }