Public feed #721583

Varadhan

public text v1 · immutable
Raw Edit
·published 2007-10-01 11:14 UTC
rendered paste body
        [Test]
        public void ReadTest1()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[10];

            bytes.Read(0, b2, 0, (int)bytes.Length);
            Assert.AreEqual(bytes.Value[5], b2[5], "#1 Should be equal");
        }
        [Test]
        public void ReadTest2()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = null;
            try
            {
                bytes.Read(0, b2, 0, 10);
                Assert.Fail("#2 Should throw ArgumentNullException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentNullException), e.GetType(), "#2 Should throw ArgumentNullException");
            }
        }

        [Test]
        public void ReadTest3 ()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[5];
            try
            {
                bytes.Read(0, b2, 0, 10);
                Assert.Fail("#2 Should throw ArgumentOutOfRangeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), e.GetType(), "#2 Should throw ArgumentOutOfRangeException");
            }
        }
        [Test]
        public void ReadTest4()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[5];
            try
            {
                bytes.Read(-1, b2, 0, 4);
                Assert.Fail("#2 Should throw ArgumentOutOfRangeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), e.GetType(), "#2 Should throw ArgumentOutOfRangeException");
            }
        }
        [Test]
        public void ReadTest5()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[5];
            try
            {
                bytes.Read(0, b2, -1, 4);
                Assert.Fail("#2 Should throw ArgumentOutOfRangeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), e.GetType(), "#2 Should throw ArgumentOutOfRangeException");
            }
        }
        [Test]
        public void ReadTest6()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[5];
            try
            {
                bytes.Read(0, b2, 8, 4);
                Assert.Fail("#2 Should throw ArgumentOutOfRangeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), e.GetType(), "#2 Should throw ArgumentOutOfRangeException");
            }
        }
        [Test]
        public void ReadTest7()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes();
            byte[] b2 = new byte[5];
            try
            {
                bytes.Read(0, b2, 8, 4);
                Assert.Fail("#2 Should throw SqlNullValueException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(SqlNullValueException), e.GetType(), "#2 Should throw SqlNullValueException");
            }
        }
        [Test]
        public void ReadTest8()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            SqlBytes bytes = new SqlBytes(b1);
            byte[] b2 = new byte[10];
            bytes.Read(5, b2, 0, 10);
            Assert.AreEqual(bytes.Value[5], b2[0], "#1 Should be same");
            Assert.AreEqual(bytes.Value[9], b2[4], "#2 Should be same");
        }