Esempio n. 1
0
        public void CanUseSrc_WithNullSrc_ReturnTrue()
        {
            // arrange
            const int DummyDimValue = 0;

            // action
            var canUse = VectorOps.CanUseSrc <int>(DummyDimValue, null);

            // assert
            Assert.IsTrue(canUse);
        }
Esempio n. 2
0
        public void CanUseSrc_NotContinuousStride_ReturnFalse()
        {
            // arrange
            const int BufferSize = 6;
            const int NumDim     = 3;
            var       data       = new int[BufferSize];
            var       src        = new DataAndLayout <int>(data, new FastAccess(new Layout(new int[] { 1, 2, 3 }, 0, new int[] { 6, 3, 2 })));

            // action
            var canUse = VectorOps.CanUseSrc(NumDim, src);

            // assert
            Assert.IsFalse(canUse);
        }
Esempio n. 3
0
        public void CanUseSrc_NoStride_ReturnTrue()
        {
            // arrange
            const int BufferSize = 1;
            const int NumDim     = 1;
            var       data       = new int[BufferSize];
            var       src        = new DataAndLayout <int>(data, new FastAccess(new Layout(new int[] { 1 }, 0, new int[] { 0 })));

            // action
            var canUse = VectorOps.CanUseSrc(NumDim, src);

            // assert
            Assert.IsTrue(canUse);
        }