New test.
[mono.git] / mcs / class / Microsoft.Build.Engine / Test / Microsoft.Build.BuildEngine / InvalidProjectFileExceptionTest.cs
index 4f782fbc73d3907dfb2ab50766b725ecf42e15a9..6535f9798001252a2a75bed76ca68de340c8af90 100644 (file)
@@ -26,6 +26,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 using System;
+using System.IO;
+using System.Reflection;
 using System.Xml;
 using Microsoft.Build.BuildEngine;
 using NUnit.Framework;
@@ -34,7 +36,7 @@ namespace MonoTests.Microsoft.Build.BuildEngine {
        [TestFixture]
        public class InvalidProjectFileExceptionTest {
                [Test]
-               public void CtorMessageTest ()
+               public void TestCtorMessage ()
                {
                        InvalidProjectFileException ipfe;
                        string message = "message";
@@ -45,7 +47,7 @@ namespace MonoTests.Microsoft.Build.BuildEngine {
                }
                
                [Test]
-               public void CtorProjectFileTest ()
+               public void TestCtorProjectFile ()
                {
                        InvalidProjectFileException ipfe;
                        string projectFile = "projectFile";
@@ -61,47 +63,48 @@ namespace MonoTests.Microsoft.Build.BuildEngine {
                        ipfe = new InvalidProjectFileException (projectFile, lineNumber, columnNumber, endLineNumber, endColumnNumber,
                                message, errorSubcategory, errorCode, helpKeyword);
                        
-                       Assert.AreEqual (projectFile, ipfe.ProjectFile, "ProjectFile");
-                       Assert.AreEqual (lineNumber, ipfe.LineNumber, "LineNumber");
-                       Assert.AreEqual (columnNumber, ipfe.ColumnNumber, "ColumnNumber");
-                       Assert.AreEqual (endLineNumber, ipfe.EndLineNumber, "EndLineNumber");
-                       Assert.AreEqual (endColumnNumber, ipfe.EndColumnNumber, "EndColumnNumber");
-                       Assert.AreEqual (message, ipfe.Message, "Message");
-                       Assert.AreEqual (errorSubcategory, ipfe.ErrorSubcategory, "ErrorSubcategory");
-                       Assert.AreEqual (errorCode, ipfe.ErrorCode, "ErrorCode");
-                       Assert.AreEqual (helpKeyword, ipfe.HelpKeyword, "HelpKeyword");
+                       Assert.AreEqual (projectFile, ipfe.ProjectFile, "A1");
+                       Assert.AreEqual (lineNumber, ipfe.LineNumber, "A2");
+                       Assert.AreEqual (columnNumber, ipfe.ColumnNumber, "A3");
+                       Assert.AreEqual (endLineNumber, ipfe.EndLineNumber, "A4");
+                       Assert.AreEqual (endColumnNumber, ipfe.EndColumnNumber, "A5");
+                       Assert.AreEqual (message, ipfe.BaseMessage, "A6");
+                       Assert.AreEqual (message + "  " + projectFile, ipfe.Message, "A7");
+                       Assert.AreEqual (errorSubcategory, ipfe.ErrorSubcategory, "A8");
+                       Assert.AreEqual (errorCode, ipfe.ErrorCode, "A9");
+                       Assert.AreEqual (helpKeyword, ipfe.HelpKeyword, "A10");
                }
                
                [Test]
-               public void CtorMessageExceptionTest ()
+               public void TestCtorMessageException ()
                {
-                       InvalidProjectFileException ipfe;
                        string message = "message";
                        Exception e = new Exception ("Exception message");
                        
-                       ipfe = new InvalidProjectFileException (message, e);
-                       
-                       Assert.AreEqual (message, ipfe.Message, "Message");
-                       Assert.AreEqual (e, ipfe.InnerException, "InnerException");
+                       new InvalidProjectFileException (message, e);
                }
                
                [Test]
-               public void CtorNode ()
+               public void TestCtorNode ()
                {
-                       InvalidProjectFileException ipfe;
+                       // FIXME: we need to load xml file to load something with non-empty XmlElement.BaseUri
+                       /*
                        XmlDocument xd = new XmlDocument ();
-                       XmlNode xn = xd.CreateElement ("Element");
+                       
+                       InvalidProjectFileException ipfe;
+
                        string message = "message";
                        string errorSubcategory = "errorSubcategory";
                        string errorCode = "CS0000";
                        string helpKeyword = "helpKeyword";
                        
-                       ipfe = new InvalidProjectFileException (xn, message, errorSubcategory, errorCode, helpKeyword);
+                       ipfe = new InvalidProjectFileException (null, message, errorSubcategory, errorCode, helpKeyword);
                        
-                       Assert.AreEqual (message, ipfe.Message, "Message");
-                       Assert.AreEqual (errorSubcategory, ipfe.ErrorSubcategory, "ErrorSubcategory");
-                       Assert.AreEqual (errorCode, ipfe.ErrorCode, "ErrorCode");
-                       Assert.AreEqual (helpKeyword, ipfe.HelpKeyword, "HelpKeyword");
+                       Assert.AreEqual (message, ipfe.BaseMessage, "A1");
+                       Assert.AreEqual (errorSubcategory, ipfe.ErrorSubcategory, "A2");
+                       Assert.AreEqual (errorCode, ipfe.ErrorCode, "A3");
+                       Assert.AreEqual (helpKeyword, ipfe.HelpKeyword, "A4");
+                       */
                }
        }
-}
\ No newline at end of file
+}