System.Tests.StringTests.Ctor_CharArray_Invalid C# (CSharp) Method

Ctor_CharArray_Invalid() private method

private Ctor_CharArray_Invalid ( ) : void
return void
        public static void Ctor_CharArray_Invalid()
        {
            var value = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };

            Assert.Throws<ArgumentNullException>("value", () => new string((char[])null, 0, 0));

            Assert.Throws<ArgumentOutOfRangeException>("startIndex", () => new string(value, 0, 9)); // Length > array length
            Assert.Throws<ArgumentOutOfRangeException>("length", () => new string(value, 5, -1)); // Length < 0
            Assert.Throws<ArgumentOutOfRangeException>("startIndex", () => new string(value, -1, 1)); // Start Index < 0
            Assert.Throws<ArgumentOutOfRangeException>("startIndex", () => new string(value, 6, 5)); // Walks off array
        }
StringTests