Exemplo n.º 1
0
        public void InitializeElementsFromMultiDimensionalArray()
        {
            var values = new[, ]
            {
                { 1, 2, 3 },
                { 4, 5, 6 }
            };
            var array = new MultiDimensionalArray <int>(values, new[] { 2, 3 });

            Assert.IsTrue(array.SequenceEqual(new[] { 1, 2, 3, 4, 5, 6 }));
        }
Exemplo n.º 2
0
        public void MoveDimensionAtGivenIndexAndLength()
        {
            var values = new List <int> {
                1, 2, 3, 4, 5
            };
            var array = new MultiDimensionalArray <int>(values, new[] { 1, 5 });

            // move 2nd dimension index
            var dimension  = 1;
            var startIndex = 1;
            var length     = 2;
            var newIndex   = 3;

            array.Move(dimension, startIndex, length, newIndex);

            Assert.IsTrue(array.SequenceEqual(new[] { 1, 4, 5, 2, 3 }));
        }
Exemplo n.º 3
0
        public void MoveDimensionToBeginAtGivenIndexAndLength()
        {
            var values = new List <int> {
                1, 2, 3, 4, 5
            };
            var array = new MultiDimensionalArray <int>(values, new[] { 5 });

            // move 2nd dimension index
            var dimension  = 0;
            var startIndex = 2;
            var length     = 2;
            var newIndex   = 0;


            int callCount = 0;

            array.CollectionChanged += delegate { callCount++; };
            array.Move(dimension, startIndex, length, newIndex);

            Assert.IsTrue(array.SequenceEqual(new[] { 3, 4, 1, 2, 5 }));
            Assert.AreEqual(4, callCount);
        }
Exemplo n.º 4
0
 public void InitializeElementsFromMultiDimensionalArray()
 {
     var values = new[,]
                      {
                          {1, 2, 3},
                          {4, 5, 6}
                      };
     var array = new MultiDimensionalArray<int>(values, new[] { 2, 3 });
     Assert.IsTrue(array.SequenceEqual(new[] { 1, 2, 3, 4, 5, 6 }));
 }
Exemplo n.º 5
0
        public void MoveDimensionToBeginAtGivenIndexAndLength()
        {
            var values = new List<int> { 1, 2, 3, 4, 5 };
            var array = new MultiDimensionalArray<int>(values, new[] { 5 });

            // move 2nd dimension index
            var dimension = 0;
            var startIndex = 2;
            var length = 2;
            var newIndex = 0;


            int callCount = 0;
            array.CollectionChanged += delegate { callCount++; };
            array.Move(dimension, startIndex, length, newIndex);

            Assert.IsTrue(array.SequenceEqual(new[] { 3, 4, 1, 2, 5 }));
            Assert.AreEqual(4,callCount);
        }
Exemplo n.º 6
0
        public void MoveDimensionAtGivenIndexAndLength()
        {
            var values = new List<int> { 1, 2, 3, 4, 5 };
            var array = new MultiDimensionalArray<int>(values, new[] {1, 5 });

            // move 2nd dimension index
            var dimension = 1;
            var startIndex = 1;
            var length = 2;
            var newIndex = 3;

            array.Move(dimension, startIndex, length, newIndex);

            Assert.IsTrue(array.SequenceEqual(new[] { 1, 4, 5, 2, 3 }));
        }