示例#1
0
                Bounds2DIndex2DInvalidSectorSizeTestCases()
                {
                    var list3x5 = new List2D <byte>(6, 10);

                    list3x5.AddRows(3);
                    list3x5.AddColumns(5);

                    yield return(new TestCaseData(
                                     list3x5, new byte[4, 5], new Bounds2D(4, 5), new Index2D(0, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 6], new Bounds2D(3, 6), new Index2D(0, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[2, 5], new Bounds2D(3, 5), new Index2D(0, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 4], new Bounds2D(3, 5), new Index2D(0, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 5], new Bounds2D(3, 5), new Index2D(1, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 5], new Bounds2D(3, 5), new Index2D(0, 1)));
                }
            public static void TestColumns(int columns)
            {
                var list = new List2D <int>();

                list.AddColumns(columns);

                Assert.AreEqual(columns, list.Columns);
            }
            private static IEnumerable <TestCaseData> RowsInvalidCountTestCases()
            {
                var list3x2 = new List2D <byte>(7, 8);

                list3x2.AddRows(3);
                list3x2.AddColumns(2);

                yield return(new TestCaseData(list3x2, 0, -1));
            }
示例#4
0
        public static List2D <T> CreateList2DWithBounds <T>(int rows, int columns)
        {
            var result = new List2D <T>(rows, columns);

            result.AddRows(rows);
            result.AddColumns(columns);

            return(result);
        }
示例#5
0
                private static IEnumerable <TestCaseData> InvalidDestArrayTestCases()
                {
                    var list3x5 = new List2D <byte>(6, 10);

                    list3x5.AddRows(3);
                    list3x5.AddColumns(5);

                    yield return(new TestCaseData(list3x5, new byte[2, 5]));

                    yield return(new TestCaseData(list3x5, new byte[3, 4]));
                }
示例#6
0
                private static IEnumerable <TestCaseData> InvalidSourceIndexTestCases()
                {
                    var list4x5 = new List2D <byte>(8, 10);

                    list4x5.AddRows(4);
                    list4x5.AddColumns(5);

                    yield return(new TestCaseData(list4x5, new Index2D(0, -1)));

                    yield return(new TestCaseData(list4x5, new Index2D(-1, 0)));

                    yield return(new TestCaseData(list4x5, new Index2D(4, 0)));

                    yield return(new TestCaseData(list4x5, new Index2D(0, 5)));
                }
示例#7
0
                private static IEnumerable <TestCaseData> Bounds2DInvalidSectorSizeTestCases()
                {
                    var list3x5 = new List2D <byte>(6, 10);

                    list3x5.AddRows(3);
                    list3x5.AddColumns(5);

                    yield return(new TestCaseData(
                                     list3x5, new byte[4, 5], new Bounds2D(4, 5)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 6], new Bounds2D(3, 6)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[2, 5], new Bounds2D(3, 5)));

                    yield return(new TestCaseData(
                                     list3x5, new byte[3, 4], new Bounds2D(3, 5)));
                }
示例#8
0
                private static IEnumerable <TestCaseData> Index2DInvalidDestArrayTestCases()
                {
                    var list3x5 = new List2D <byte>(6, 10);

                    list3x5.AddRows(3);
                    list3x5.AddColumns(5);

                    yield return(new TestCaseData(
                                     list3x5, new Array2D <byte>(3, 5), new Index2D(1, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new Array2D <byte>(3, 5), new Index2D(0, 1)));

                    yield return(new TestCaseData(
                                     list3x5, new Array2D <byte>(2, 5), new Index2D(0, 0)));

                    yield return(new TestCaseData(
                                     list3x5, new Array2D <byte>(3, 4), new Index2D(0, 0)));
                }