示例#1
0
文件: ConsTests.cs 项目: ryrency/Misc
        public void ASeqICollCopyToFailsOnNegativeIndex()
        {
            ICollection ic  = new Cons(1, new Cons(2, new Cons(3, null)));
            Array       arr = new object[10];

            ic.CopyTo(arr, -1);
        }
示例#2
0
文件: ConsTests.cs 项目: ryrency/Misc
        public void ASeqICollCopyToFailsOnMultidimArray()
        {
            ICollection ic  = new Cons(1, new Cons(2, new Cons(3, null)));
            Array       arr = Array.CreateInstance(typeof(int), 4, 4);

            ic.CopyTo(arr, 0);
        }
示例#3
0
文件: ConsTests.cs 项目: ryrency/Misc
        public void ASeqICollCopyToFailsOnInsufficientSpace2()
        {
            ICollection ic  = new Cons(1, new Cons(2, new Cons(3, null)));
            Array       arr = new object[10];

            ic.CopyTo(arr, 8);
        }
示例#4
0
文件: ConsTests.cs 项目: ryrency/Misc
        public void ASeqICollCopyToCopiesToIndexPositive()
        {
            ICollection ic = new Cons(1, new Cons(2, new Cons(3, null)));

            int[] arr = new int[4];
            ic.CopyTo(arr, 1);

            Expect(arr[0], EqualTo(0));
            Expect(arr[1], EqualTo(1));
            Expect(arr[2], EqualTo(2));
            Expect(arr[3], EqualTo(3));
        }
示例#5
0
        public void ASeqICollCopyToCopiesToIndexPositive()
        {
            ICollection ic = new Cons(1, new Cons(2, new Cons(3, null)));

            int[] arr = new int[4];
            ic.CopyTo(arr, 1);

            Expect(arr[0]).To.Equal(0);
            Expect(arr[1]).To.Equal(1);
            Expect(arr[2]).To.Equal(2);
            Expect(arr[3]).To.Equal(3);
        }
示例#6
0
文件: ConsTests.cs 项目: ryrency/Misc
        public void ASeqICollCopyToFailsOnNullArray()
        {
            ICollection ic = new Cons(1, null);

            ic.CopyTo(null, 0);
        }