static int Main()
{
Boolean pass = true;
#pragma warning disable 0436
Int32 a = new Int32();
a.Init("asdas");
TestLibrary.Logging.WriteLine(a);
Int32[] foo = new Int32 [] { a };
#pragma warning restore 0436
byte b = 0;
// GetByte
try
{
b = Buffer.GetByte(foo, 0);
pass = false;
TestLibrary.Logging.WriteLine("GetByte: No exception thrown! Got 0x{0:x}", b);
}
catch (ArgumentException ex)
{
TestLibrary.Logging.WriteLine("GetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
}
catch (Exception ex)
{
pass = false;
TestLibrary.Logging.WriteLine("GetByte: Unexpected exception thrown: " + ex);
}
// SetByte
try
{
Buffer.SetByte(foo, 0, (Byte)2);
pass = false;
TestLibrary.Logging.WriteLine("SetByte: No exception thrown! Got 0x{0:x}", b);
}
catch (ArgumentException ex)
{
TestLibrary.Logging.WriteLine("SetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
}
catch (Exception ex)
{
pass = false;
TestLibrary.Logging.WriteLine("SetByte: Unexpected exception thrown: " + ex);
}
// BlockCopy
try
{
Object[] arrObjects = new Object[3];
Buffer.BlockCopy(foo, 0, arrObjects, 0, 4);
pass = false;
TestLibrary.Logging.WriteLine("BlockCopy: No exception thrown! Got 0x{0:x}", b);
}
catch (ArgumentException ex)
{
TestLibrary.Logging.WriteLine("BlockCopy: Got expected exception: {0}: {1}", ex.GetType(), ex.Message);
}
catch (Exception ex)
{
pass = false;
TestLibrary.Logging.WriteLine("BlockCopy: Unexpected exception thrown: " + ex);
}
if (pass)
{
TestLibrary.Logging.WriteLine("Test passed.");
return(100);
}
else
{
TestLibrary.Logging.WriteLine("Test failed.");
return(1);
}
}