Cosmos/source/FrodeTest/Test/ExceptionTest.cs
2008-08-03 11:48:52 +00:00

87 lines
No EOL
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FrodeTest.Test {
public class ExceptionTest {
public static void RunTest() {
try {
ThrowStaticExceptionReturnVoid(); //OK}
} catch {
Console.WriteLine("1");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "1 done");
}
try
{
ThrowStaticExceptionReturnBool(); //OK
}
catch
{
Console.WriteLine("2");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "2 done");
}
try
{
ThrowStaticExceptionReturnList(); //OK
}
catch
{
Console.WriteLine("3");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "3 done");
}
ExceptionTest e = new ExceptionTest();
try
{
e.ThrowInstanceExceptionReturnList(); //FAIL
}
catch
{
Console.WriteLine("5");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "5 done");
}
try
{
e.ThrowInstanceExceptionReturnBool(); //FAIL
}
catch
{
Console.WriteLine("6");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "6 done");
}
try
{
e.ThrowInstanceExceptionReturnVoid(); //OK
}
catch
{
Console.WriteLine("7");
Cosmos.Hardware.DebugUtil.SendMessage("ExceptionTest", "7 done");
}
}
public static void ThrowStaticExceptionReturnVoid() {
throw new Exception("Called from static method which returns VOID");
}
public static bool ThrowStaticExceptionReturnBool() {
throw new Exception("Called from static method which returns BOOL");
}
public static List<string> ThrowStaticExceptionReturnList() {
throw new Exception("Called from static method which returns LIST<STRING>");
}
public void ThrowInstanceExceptionReturnVoid() {
throw new Exception("Called from instance method which returns VOID");
}
public List<string> ThrowInstanceExceptionReturnList() {
throw new Exception("Called from instance method which returns LIST<STRING>");
}
public bool ThrowInstanceExceptionReturnBool() {
throw new Exception("Called from instance method which returns BOOL");
}
}
}