Пример #1
0
	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;
	    }
	}
Пример #2
0
        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);
            }
        }