Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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");
        }
Пример #5
0
        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");
        }
Пример #6
0
        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");
        }
Пример #7
0
        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");
        }
Пример #8
0
        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");
        }
Пример #9
0
		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");
		}
Пример #10
0
		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");
		}
Пример #11
0
		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");
		}
Пример #12
0
		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");
		}
Пример #13
0
		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");
		}
Пример #14
0
		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");
		}
Пример #15
0
		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");
		}
Пример #16
0
		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");
		}