public void PermitOnlySerializationFormatter_GetObjectData() { StreamingContext sc = new StreamingContext(StreamingContextStates.All); XsltCompileException xe = new XsltCompileException(null, String.Empty, 0, 0); xe.GetObjectData(null, sc); }
public void DenyUnrestricted() { // can we call everything without a SecurityException ? XsltCompileException xe = new XsltCompileException(null, String.Empty, 0, 0); Assert.AreEqual(0, xe.LineNumber, "LineNumber"); Assert.AreEqual(0, xe.LinePosition, "LinePosition"); Assert.IsNotNull(xe.Message, "Message"); Assert.AreEqual(String.Empty, xe.SourceUri, "SourceUri"); }
public void Constructor0() { XsltCompileException xe = new XsltCompileException(); Assert.AreEqual(0, xe.LineNumber, "#A1"); Assert.AreEqual(0, xe.LinePosition, "#A2"); Assert.IsNotNull(xe.Message, "#A3"); Assert.AreEqual(string.Empty, xe.Message, "#A4"); Assert.IsNull(xe.SourceUri, "#A5"); Assert.IsNull(xe.InnerException, "#A6"); Assert.IsNull(xe.Source, "#A7"); Assert.IsNull(xe.StackTrace, "#A8"); Assert.IsNull(xe.TargetSite, "#A9"); }
public void Constructor2() { string msg = "mono"; Exception cause = new ApplicationException("cause"); XsltCompileException xe = new XsltCompileException(msg, cause); Assert.AreEqual(0, xe.LineNumber, "#A1"); Assert.AreEqual(0, xe.LinePosition, "#A2"); Assert.IsNotNull(xe.Message, "#A3"); Assert.AreEqual("mono", xe.Message, "#A4"); Assert.IsNull(xe.SourceUri, "#A5"); Assert.AreSame(cause, xe.InnerException, "#A6"); Assert.IsNull(xe.Source, "#A7"); Assert.IsNull(xe.StackTrace, "#A8"); Assert.IsNull(xe.TargetSite, "#A9"); }
public void Constructor3() { string sourceUri = "http://local/test.xsl"; Exception cause = new ApplicationException("cause"); // null uri, line 0, pos 0, innerexception set XsltCompileException xe = new XsltCompileException(cause, (string)null, 0, 0); Assert.AreEqual(0, xe.LineNumber, "#A1"); Assert.AreEqual(0, xe.LinePosition, "#A2"); Assert.IsNotNull(xe.Message, "#A3"); Assert.IsTrue(xe.Message.Length > 0, "#A4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error.", xe.Message, "#A5-US-ENGLISH"); Assert.AreEqual(-1, xe.Message.IndexOf("(0,0) :\n"), "#A5"); #else Assert.AreEqual("(0,0) :\n", xe.Message, "#A5"); #endif Assert.IsNull(xe.SourceUri, "#A6"); Assert.AreSame(cause, xe.InnerException, "#A7"); Assert.IsNull(xe.Source, "#A8"); Assert.IsNull(xe.StackTrace, "#A9"); Assert.IsNull(xe.TargetSite, "#A10"); // null uri, line 1, pos 0, innerexception set xe = new XsltCompileException(cause, (string)null, 1, 0); Assert.AreEqual(1, xe.LineNumber, "#B1"); Assert.AreEqual(0, xe.LinePosition, "#B2"); Assert.IsNotNull(xe.Message, "#B3"); Assert.IsTrue(xe.Message.Length > 0, "#B4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error at (1,0). See InnerException for details.", xe.Message, "#B5-US-ENGLISH"); Assert.IsTrue(xe.Message.IndexOf("(1,0).") != -1, "#B5"); #else Assert.AreEqual("(1,0) :\n", xe.Message, "#B5"); #endif Assert.IsNull(xe.SourceUri, "#B6"); Assert.AreSame(cause, xe.InnerException, "#B7"); Assert.IsNull(xe.Source, "#B8"); Assert.IsNull(xe.StackTrace, "#B9"); Assert.IsNull(xe.TargetSite, "#B10"); // null uri, line 0, pos 1, innerexception set xe = new XsltCompileException(cause, (string)null, 0, 1); Assert.AreEqual(0, xe.LineNumber, "#C1"); Assert.AreEqual(1, xe.LinePosition, "#C2"); Assert.IsNotNull(xe.Message, "#C3"); Assert.IsTrue(xe.Message.Length > 0, "#C4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error.", xe.Message, "#AC-US-ENGLISH"); Assert.AreEqual(-1, xe.Message.IndexOf("(0,1)"), "#C5"); #else Assert.AreEqual("(0,1) :\n", xe.Message, "#C5"); #endif Assert.IsNull(xe.SourceUri, "#C6"); Assert.AreSame(cause, xe.InnerException, "#C7"); Assert.IsNull(xe.Source, "#C8"); Assert.IsNull(xe.StackTrace, "#C9"); Assert.IsNull(xe.TargetSite, "#C10"); // uri set, line 0, pos 0, innerexception set xe = new XsltCompileException(cause, sourceUri, 0, 0); Assert.AreEqual(0, xe.LineNumber, "#D1"); Assert.AreEqual(0, xe.LinePosition, "#D2"); Assert.IsNotNull(xe.Message, "#D3"); Assert.IsTrue(xe.Message.Length > 0, "#D4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error.", xe.Message, "#D5-US-ENGLISH"); Assert.AreEqual(-1, xe.Message.IndexOf("(0,0)"), "#D5"); #else Assert.AreEqual("http://local/test.xsl(0,0) :\n", xe.Message, "#D5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#D6"); Assert.AreSame(cause, xe.InnerException, "#D7"); Assert.IsNull(xe.Source, "#D8"); Assert.IsNull(xe.StackTrace, "#D9"); Assert.IsNull(xe.TargetSite, "#D10"); // uri set, line 1, pos 0, innerexception set xe = new XsltCompileException(cause, sourceUri, 1, 0); Assert.AreEqual(1, xe.LineNumber, "#E1"); Assert.AreEqual(0, xe.LinePosition, "#E2"); Assert.IsNotNull(xe.Message, "#E3"); Assert.IsTrue(xe.Message.Length > 0, "#E4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error at http://local/test.xsl(1,0). See InnerException for details.", xe.Message, "#E5-US-ENGLISH"); Assert.IsTrue(xe.Message.IndexOf("http://local/test.xsl(1,0)") != -1, "#E5"); #else Assert.AreEqual("http://local/test.xsl(1,0) :\n", xe.Message, "#E5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#E6"); Assert.AreSame(cause, xe.InnerException, "#E7"); Assert.IsNull(xe.Source, "#E8"); Assert.IsNull(xe.StackTrace, "#E9"); Assert.IsNull(xe.TargetSite, "#E10"); // uri set, line 0, pos 1, innerexception set xe = new XsltCompileException(cause, sourceUri, 0, 1); Assert.AreEqual(0, xe.LineNumber, "#F1"); Assert.AreEqual(1, xe.LinePosition, "#F2"); Assert.IsNotNull(xe.Message, "#F3"); Assert.IsTrue(xe.Message.Length > 0, "#F4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error.", xe.Message, "#F5-US-ENGLISH"); Assert.AreEqual(-1, xe.Message.IndexOf("(0,1)"), "#F5"); #else Assert.AreEqual("http://local/test.xsl(0,1) :\n", xe.Message, "#F5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#F6"); Assert.AreSame(cause, xe.InnerException, "#F7"); Assert.IsNull(xe.Source, "#F8"); Assert.IsNull(xe.StackTrace, "#F9"); Assert.IsNull(xe.TargetSite, "#F10"); // uri set, line 1, pos 2, innerexception set xe = new XsltCompileException(cause, sourceUri, 1, 2); Assert.AreEqual(1, xe.LineNumber, "#G1"); Assert.AreEqual(2, xe.LinePosition, "#G2"); Assert.IsNotNull(xe.Message, "#G3"); Assert.IsTrue(xe.Message.Length > 0, "#G4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error at http://local/test.xsl(1,2). See InnerException for details.", xe.Message, "#G5-US-ENGLISH"); Assert.IsTrue(xe.Message.IndexOf("http://local/test.xsl(1,2)") != -1, "#G5"); #else Assert.AreEqual("http://local/test.xsl(1,2) :\n", xe.Message, "#G5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#G5"); Assert.AreSame(cause, xe.InnerException, "#G6"); Assert.IsNull(xe.Source, "#G7"); Assert.IsNull(xe.StackTrace, "#G8"); Assert.IsNull(xe.TargetSite, "#G9"); // uri set, line 3, pos 4, innerexception null xe = new XsltCompileException((Exception)null, sourceUri, 3, 4); Assert.AreEqual(3, xe.LineNumber, "#H1"); Assert.AreEqual(4, xe.LinePosition, "#H2"); Assert.IsNotNull(xe.Message, "#H3"); Assert.IsTrue(xe.Message.Length > 0, "#H4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error at http://local/test.xsl(3,4). See InnerException for details.", xe.Message, "#H5-US-ENGLISH"); Assert.IsTrue(xe.Message.IndexOf("http://local/test.xsl(3,4)") != -1, "#H5"); #else Assert.AreEqual("http://local/test.xsl(3,4) :\n", xe.Message, "#H5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#H6"); Assert.IsNull(xe.InnerException, "#H7"); Assert.IsNull(xe.Source, "#H8"); Assert.IsNull(xe.StackTrace, "#H9"); Assert.IsNull(xe.TargetSite, "#H10"); // uri set, line 0, pos 0, innerexception null xe = new XsltCompileException((Exception)null, sourceUri, 0, 0); Assert.AreEqual(0, xe.LineNumber, "#I1"); Assert.AreEqual(0, xe.LinePosition, "#I2"); Assert.IsNotNull(xe.Message, "#I3"); Assert.IsTrue(xe.Message.Length > 0, "#I4"); #if NET_2_0 // exact us-english error message // Assert.AreEqual ("XSLT compile error.", xe.Message, "#I5-US-ENGLISH"); Assert.AreEqual(-1, xe.Message.IndexOf("http://local/test.xsl(0,0) :\n"), "#I5"); #else Assert.AreEqual("http://local/test.xsl(0,0) :\n", xe.Message, "#I5"); #endif Assert.AreSame(sourceUri, xe.SourceUri, "#I6"); Assert.IsNull(xe.InnerException, "#I7"); Assert.IsNull(xe.Source, "#I8"); Assert.IsNull(xe.StackTrace, "#I9"); Assert.IsNull(xe.TargetSite, "#I10"); }