Public feed #721623

Varadhan

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

            bytes.Write(0, b1, 0, (int)b1.Length);
            Assert.AreEqual(bytes.Value[0], b1[0], "#1 Should be same");
        }
        [Test]
        public void WriteTest2()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            byte[] b2 = new byte[10];
            SqlBytes bytes = new SqlBytes(b2);

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

            try
            {
                bytes.Write(0, b1, -1, (int)b1.Length);
                Assert.Fail("#2 Should throw ArgumentOutOfRangeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), e.GetType(), "#2 Should throw ArgumentOutOfRangeException");
            }
        }

        [Test]
        public void WriteTest4()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            byte[] b2 = new byte[10];
            SqlBytes bytes = new SqlBytes(b2);

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

            try
            {
                bytes.Write(8, b1, 0, (int)b1.Length);
                Assert.Fail("#2 Should throw SqlTypeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(SqlTypeException), e.GetType(), "#2 Should throw SqlTypeException");
            }
        }

        [Test]
        public void WriteTest6()
        {
            byte[] b1 = null;
            byte[] b2 = new byte[10];
            SqlBytes bytes = new SqlBytes(b2);

            try
            {
                bytes.Write(0, b1, 0, 10);
                Assert.Fail("#2 Should throw ArgumentNullException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentNullException), e.GetType(), "#2 Should throw ArgumentNullException");
            }
        }
        [Test]
        public void WriteTest7()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            byte[] b2 = new byte[10];
            SqlBytes bytes = new SqlBytes();

            try
            {
                bytes.Write(0, b1, 0, 10);
                Assert.Fail("#2 Should throw SqlTypeException");
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(SqlTypeException), e.GetType(), "#2 Should throw SqlTypeException");
            }
        }
        [Test]
        public void WriteTest8()
        {
            byte[] b1 = { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 };
            byte[] b2 = new byte[20];
            SqlBytes bytes = new SqlBytes(b2);

            bytes.Write(8, b1, 0, 10);
            Assert.AreEqual(bytes.Value[8], b1[0], "#8 Should be same");
            Assert.AreEqual(bytes.Value[17], b1[9], "#8 Should be same");
        }