示例#1
0
        public void NoLogo()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.NoLogo = true;
            Assert.AreEqual("-nologo", mcs.GetCommandLine());
        }
示例#2
0
        public void Optimize()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Optimize = true;
            Assert.AreEqual("-optimize", mcs.GetCommandLine());
        }
示例#3
0
        public void ModuleTarget()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.TargetType = "Module";
            Assert.AreEqual("-target:module", mcs.GetCommandLine());
        }
示例#4
0
        public void Unsafe()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.AllowUnsafeBlocks = true;
            Assert.AreEqual("-unsafe", mcs.GetCommandLine());
        }
示例#5
0
        public void DefineConstants()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.DefineConstants = "DEBUG;TRACE";
            Assert.AreEqual("-define:\"DEBUG;TRACE\"", mcs.GetCommandLine());
        }
示例#6
0
        public void DelaySign()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.DelaySign = true;
            Assert.AreEqual("-delaysign", mcs.GetCommandLine());
        }
示例#7
0
        public void DisabledWarnings()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.DisabledWarnings = "1234,5678";
            Assert.AreEqual("-nowarn:\"1234,5678\"", mcs.GetCommandLine());
        }
示例#8
0
        public void WarnAsError()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.TreatWarningsAsErrors = true;
            Assert.AreEqual("-warnaserror", mcs.GetCommandLine());
        }
示例#9
0
        public void DocumentationFile()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.DocumentationFile = @"obj\debug test\test.exe.xml";
            Assert.AreEqual("-doc:\"obj\\debug test\\test.exe.xml\"", mcs.GetCommandLine());
        }
示例#10
0
        public void MainEntryPoint()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.MainEntryPoint = "Console.MainClass.Main";
            Assert.AreEqual("-main:Console.MainClass.Main", mcs.GetCommandLine());
        }
示例#11
0
        public void SingleReference()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.References = new TaskItem[] { new TaskItem("proj refs\\Test.dll") };
            Assert.AreEqual("-r:\"proj refs\\Test.dll\"", mcs.GetCommandLine());
        }
示例#12
0
        public void NoStandardLib()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.NoStandardLib = true;
            Assert.AreEqual("-nostdlib", mcs.GetCommandLine());
        }
示例#13
0
        public void Win32Resource()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Win32Resource = "Project Resources\\Test.res";
            Assert.AreEqual("-win32res:\"Project Resources\\Test.res\"", mcs.GetCommandLine());
        }
示例#14
0
        public void AdditionalLibPaths()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.AdditionalLibPaths = new string[] { "proj\\My libs", "proj\\My libs2" };
            Assert.AreEqual("-lib:\"proj\\My libs\",\"proj\\My libs2\"", mcs.GetCommandLine());
        }
示例#15
0
        public void Win32Icon()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Win32Icon = "Project Icons\\app.ico";
            Assert.AreEqual("-win32icon:\"Project Icons\\app.ico\"", mcs.GetCommandLine());
        }
示例#16
0
        public void Checked()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.CheckForOverflowUnderflow = true;
            Assert.AreEqual("-checked", mcs.GetCommandLine());
        }
示例#17
0
        public void WarningLevel()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.WarningLevel = 3;
            Assert.AreEqual("-warn:3", mcs.GetCommandLine());
        }
		public void OutputAssembly()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			string outputAssembly = @"obj\debug\test.exe";
			mcs.OutputAssembly = new TaskItem(outputAssembly);
			Assert.AreEqual(@"-out:obj\debug\test.exe", mcs.GetCommandLine());
		}
示例#19
0
        public void SingleSourceFile()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Sources = new TaskItem[] { new TaskItem("proj src\\Main.cs") };
            Assert.AreEqual("\"proj src\\Main.cs\"", mcs.GetCommandLine());
        }
		public void OutputAssemblyWithSpace()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			string outputAssembly = @"obj\debug\test this.exe";
			mcs.OutputAssembly = new TaskItem(outputAssembly);
			Assert.AreEqual("-out:\"obj\\debug\\test this.exe\"", mcs.GetCommandLine());
		}
示例#21
0
        public void EmitDebuggingInfo()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.EmitDebugInformation = true;
            Assert.AreEqual("-debug", mcs.GetCommandLine());
        }
示例#22
0
        public void OutputAssembly()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
            string outputAssembly          = @"obj\debug\test.exe";

            mcs.OutputAssembly = new TaskItem(outputAssembly);
            Assert.AreEqual(@"-out:obj\debug\test.exe", mcs.GetCommandLine());
        }
示例#23
0
        public void NetModuleReference()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.References = new TaskItem[] { new TaskItem("proj refs\\Test.dll"),
                                              new TaskItem("proj refs\\Run.netmodule") };
            Assert.AreEqual("-r:\"proj refs\\Test.dll\" -addmodule:\"proj refs\\Run.netmodule\"", mcs.GetCommandLine());
        }
示例#24
0
        public void MultipleSourceFiles()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Sources = new TaskItem[] { new TaskItem("proj src\\Main.cs"),
                                           new TaskItem("AssemblyInfo.cs") };
            Assert.AreEqual("\"proj src\\Main.cs\" AssemblyInfo.cs", mcs.GetCommandLine());
        }
示例#25
0
        public void OutputAssemblyWithSpace()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
            string outputAssembly          = @"obj\debug\test this.exe";

            mcs.OutputAssembly = new TaskItem(outputAssembly);
            Assert.AreEqual("-out:\"obj\\debug\\test this.exe\"", mcs.GetCommandLine());
        }
示例#26
0
        public void EmbeddedResources()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            mcs.Resources = new TaskItem[] { new TaskItem("proj res\\Test.xml"),
                                             new TaskItem("proj res\\Run.xml") };
            Assert.AreEqual("-resource:\"proj res\\Test.xml\" -resource:\"proj res\\Run.xml\"", mcs.GetCommandLine());
        }
		public void NetModuleReference()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.References = new TaskItem[] { new TaskItem("proj refs\\Test.dll"),
				new TaskItem("proj refs\\Run.netmodule") };
			Assert.AreEqual("-r:\"proj refs\\Test.dll\" -addmodule:\"proj refs\\Run.netmodule\"", mcs.GetCommandLine());
		}	
		public void Optimize()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Optimize = true;
			Assert.AreEqual("-optimize", mcs.GetCommandLine());			
		}
示例#29
0
        public void NoArguments()
        {
            MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();

            Assert.AreEqual(String.Empty, mcs.GetCommandLine());
        }
		public void DocumentationFile()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.DocumentationFile = @"obj\debug test\test.exe.xml";
			Assert.AreEqual("-doc:\"obj\\debug test\\test.exe.xml\"", mcs.GetCommandLine());
		}
		public void MultipleSourceFiles()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Sources = new TaskItem[] { new TaskItem("proj src\\Main.cs"), 
				new TaskItem("AssemblyInfo.cs") };
			Assert.AreEqual("\"proj src\\Main.cs\" AssemblyInfo.cs", mcs.GetCommandLine());
		}
		public void Checked()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.CheckForOverflowUnderflow = true;
			Assert.AreEqual("-checked", mcs.GetCommandLine());			
		}	
		public void WarningLevel()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.WarningLevel = 3;
			Assert.AreEqual("-warn:3", mcs.GetCommandLine());						
		}
		public void NoArguments()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			Assert.AreEqual(String.Empty, mcs.GetCommandLine());
		}
		public void ModuleTarget()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.TargetType = "Module";
			Assert.AreEqual("-target:module", mcs.GetCommandLine());	
		}
		public void DisabledWarnings()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.DisabledWarnings = "1234,5678";
			Assert.AreEqual("-nowarn:\"1234,5678\"", mcs.GetCommandLine());					
		}	
		public void NoLogo()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.NoLogo = true;
			Assert.AreEqual("-nologo", mcs.GetCommandLine());
		}		
		public void SingleReference()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.References = new TaskItem[] { new TaskItem("proj refs\\Test.dll") };
			Assert.AreEqual("-r:\"proj refs\\Test.dll\"", mcs.GetCommandLine());
		}
		public void Win32Icon()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Win32Icon = "Project Icons\\app.ico";
			Assert.AreEqual("-win32icon:\"Project Icons\\app.ico\"", mcs.GetCommandLine());
		}	
		public void Win32Resource()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Win32Resource = "Project Resources\\Test.res";
			Assert.AreEqual("-win32res:\"Project Resources\\Test.res\"", mcs.GetCommandLine());
		}	
		public void SingleSourceFile()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Sources = new TaskItem[] { new TaskItem("proj src\\Main.cs") };
			Assert.AreEqual("\"proj src\\Main.cs\"", mcs.GetCommandLine());
		}
		public void EmbeddedResources()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.Resources = new TaskItem[] { new TaskItem("proj res\\Test.xml"),
				new TaskItem("proj res\\Run.xml") };
			Assert.AreEqual("-resource:\"proj res\\Test.xml\" -resource:\"proj res\\Run.xml\"", mcs.GetCommandLine());
		}	
		public void MainEntryPoint()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.MainEntryPoint = "Console.MainClass.Main";
			Assert.AreEqual("-main:Console.MainClass.Main", mcs.GetCommandLine());					
		}	
		public void AdditionalLibPaths()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.AdditionalLibPaths = new string[] { "proj\\My libs", "proj\\My libs2" };
			Assert.AreEqual("-lib:\"proj\\My libs\",\"proj\\My libs2\"", mcs.GetCommandLine());
		}		
		public void DefineConstants()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.DefineConstants = "DEBUG;TRACE";
			Assert.AreEqual("-define:\"DEBUG;TRACE\"", mcs.GetCommandLine());						
		}	
		public void EmitDebuggingInfo()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.EmitDebugInformation = true;
			Assert.AreEqual("-debug", mcs.GetCommandLine());			
		}
		public void NoStandardLib()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.NoStandardLib = true;
			Assert.AreEqual("-nostdlib", mcs.GetCommandLine());				
		}			
		public void WarnAsError()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.TreatWarningsAsErrors = true;
			Assert.AreEqual("-warnaserror", mcs.GetCommandLine());					
		}	
		public void Unsafe()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.AllowUnsafeBlocks = true;
			Assert.AreEqual("-unsafe", mcs.GetCommandLine());					
		}	
		public void DelaySign()
		{
			MockMonoCSharpCompilerTask mcs = new MockMonoCSharpCompilerTask();
			mcs.DelaySign = true;			
			Assert.AreEqual("-delaysign", mcs.GetCommandLine());				
		}