Cosmos/source/FrodeTest/Test/ExceptionTest.cs
2008-08-02 09:52:30 +00:00

89 lines
No EOL
2.9 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");
}
e.ThrowInstanceExceptionReturnBool();
}
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");
}
}
}