Пример #1
0
        public unsafe void can_create_wrappedimages()
        {
            int dimension                = 1024;
            int bytesPerPixel            = 2;
            WrappedSquareImage image1024 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image1024.ImagePixelHeight, dimension);
            Assert.Equal(image1024.ImagePixelWidth, dimension);
            Assert.Equal(image1024.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image1024.PixelBufferLength, dimension * dimension * bytesPerPixel);

            byte *pByte = image1024.PixelBuffer + dimension;

            *pByte = 255;
            Assert.Equal(*pByte, 255);
            Assert.NotEqual(*(pByte + 1), 255);

            pByte = image1024.PixelBuffer + (dimension * dimension);
            *pByte = 255;
            Assert.Equal(*pByte, 255);
            Assert.NotEqual(*(pByte + 1), 255);

            pByte = image1024.PixelBuffer + image1024.PixelBufferLength;
            *pByte = 255;
            Assert.Equal(*pByte, 255);
            Assert.NotEqual(*(pByte + 1), 255);

            dimension = 512;
            WrappedSquareImage image512 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image512.ImagePixelHeight, dimension);
            Assert.Equal(image512.ImagePixelWidth, dimension);
            Assert.Equal(image512.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image512.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension = 256;
            WrappedSquareImage image256 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image256.ImagePixelHeight, dimension);
            Assert.Equal(image256.ImagePixelWidth, dimension);
            Assert.Equal(image512.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image256.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension = 128;
            WrappedSquareImage image128 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image128.ImagePixelHeight, dimension);
            Assert.Equal(image128.ImagePixelWidth, dimension);
            Assert.Equal(image128.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image128.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension     = 1024;
            bytesPerPixel = 3;
            image1024     = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image1024.ImagePixelHeight, dimension);
            Assert.Equal(image1024.ImagePixelWidth, dimension);
            Assert.Equal(image1024.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image1024.PixelBufferLength, dimension * dimension * bytesPerPixel);
        }
        public unsafe void can_create_wrappedimages()
        {
            int dimension                = 1024;
            int bytesPerPixel            = 2;
            WrappedSquareImage image1024 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image1024.ImagePixelHeight, dimension);
            Assert.Equal(image1024.ImagePixelWidth, dimension);
            Assert.Equal(image1024.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image1024.PixelBufferLength, dimension * dimension * bytesPerPixel);

            //TODO: fix or remove
            //these don't seem to play well with run all
            //not sure what they are proving either

            //byte* pByte = image1024.PixelBuffer + dimension;
            //*pByte = 255;
            //Assert.Equal(*pByte, 255);
            //Assert.NotEqual(*(pByte + 1), 255);

            //pByte = image1024.PixelBuffer + (dimension * dimension);
            //*pByte = 255;
            //Assert.Equal(*pByte, 255);
            //Assert.NotEqual(*(pByte + 1), 255);

            //pByte = image1024.PixelBuffer + image1024.PixelBufferLength;
            //*pByte = 255;
            //Assert.Equal(*pByte, 255);
            //Assert.NotEqual(*(pByte - 1), 255); //let's not go off the end here

            dimension = 512;
            WrappedSquareImage image512 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image512.ImagePixelHeight, dimension);
            Assert.Equal(image512.ImagePixelWidth, dimension);
            Assert.Equal(image512.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image512.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension = 256;
            WrappedSquareImage image256 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image256.ImagePixelHeight, dimension);
            Assert.Equal(image256.ImagePixelWidth, dimension);
            Assert.Equal(image512.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image256.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension = 128;
            WrappedSquareImage image128 = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image128.ImagePixelHeight, dimension);
            Assert.Equal(image128.ImagePixelWidth, dimension);
            Assert.Equal(image128.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image128.PixelBufferLength, dimension * dimension * bytesPerPixel);

            dimension     = 1024;
            bytesPerPixel = 3;
            image1024     = BufferMgr.GetWrappedSquareImage(dimension, bytesPerPixel);

            Assert.Equal(image1024.ImagePixelHeight, dimension);
            Assert.Equal(image1024.ImagePixelWidth, dimension);
            Assert.Equal(image1024.BytesPerPixel, bytesPerPixel);
            Assert.Equal(image1024.PixelBufferLength, dimension * dimension * bytesPerPixel);
        }