summaryrefslogtreecommitdiffstats
path: root/tools/NUnit/samples/jsharp/failures/JSharpTest.jsl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/NUnit/samples/jsharp/failures/JSharpTest.jsl')
-rw-r--r--tools/NUnit/samples/jsharp/failures/JSharpTest.jsl65
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/NUnit/samples/jsharp/failures/JSharpTest.jsl b/tools/NUnit/samples/jsharp/failures/JSharpTest.jsl
new file mode 100644
index 0000000..5ae1c47
--- /dev/null
+++ b/tools/NUnit/samples/jsharp/failures/JSharpTest.jsl
@@ -0,0 +1,65 @@
+// ****************************************************************
+// This is free software licensed under the NUnit license. You
+// may obtain a copy of the license as well as information regarding
+// copyright ownership at http://nunit.org/?p=license&r=2.4.
+// ****************************************************************
+
+package NUnit.Samples;
+
+import System.*;
+import NUnit.Framework.Assert;
+
+/** @attribute NUnit.Framework.TestFixture() */
+public class SimpleJSharpTest
+{
+ protected int fValue1;
+ protected int fValue2;
+
+ /** @attribute NUnit.Framework.SetUp() */
+ public void Init()
+ {
+ fValue1 = 2;
+ fValue2 = 3;
+ }
+
+ /** @attribute NUnit.Framework.Test() */
+ public void Add()
+ {
+ int result= fValue1 + fValue2;
+ Assert.AreEqual(6,result, "Expected Failure");
+ }
+
+ /** @attribute NUnit.Framework.Test() */
+ public void DivideByZero()
+ {
+ int zero= 0;
+ int result = 8/zero;
+ KeepCompilerFromWarning(result); // never executed, here to avoid compiler warning that result is unused.
+ }
+
+ /** @attribute NUnit.Framework.Test() */
+ public void Equals()
+ {
+ Assert.AreEqual(12, 12, "Integer");
+ Assert.AreEqual(new Long(12), new Long(13), "Long");
+ Assert.AreEqual('a', 'a', "Char");
+ Assert.AreEqual(new Integer(12), new Integer(12), "Integer Object Cast");
+
+ Assert.AreEqual(12, 13, "Expected Failure (Integer)");
+ Assert.AreEqual(12.0, 11.99, 0.0, "Expected Failure (Double).");
+ }
+
+ /** @attribute NUnit.Framework.Test() */
+ /** @attribute NUnit.Framework.Ignore("ignored test") */
+ public void IgnoredTest()
+ {
+ throw new InvalidCastException();
+ }
+
+ // A useless function, designed to avoid a compiler warning in the the DivideByZero test.
+ private int KeepCompilerFromWarning(int dummy)
+ {
+ return dummy;
+ }
+
+} \ No newline at end of file