public void FileDataTest()
        {
            // Arrange
            BitMapImage bmp = new BitMapImage();

            bmp.DataSize = 56;
            bmp.Data     = new Byte[] { 0x28, 0x00,
                                        0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00,
                                        0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xD0,
                                        0xD4, 0xC8, 0xD0, 0xD4, 0x00, 0x00 };
            byte[] expectedResult =
            {
                0x42, 0x4D, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00,
                0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xD0,
                0xD4, 0xC8, 0xD0, 0xD4, 0x00, 0x00,
            };
            // Act
            byte[] actualResult = bmp.FileData();
            // Assert
            bool areEqual = expectedResult.SequenceEqual(actualResult);

            Assert.IsTrue(areEqual);
        }
示例#2
0
        public void WriteBitMapTest()
        {
            BitMapImage image = new BitMapImage(path);

            image.WriteBitMap(@"../../../testFiles/WriteBitMapTest.bmp");

            FileAssert.AreEqual(@"../../../testFiles/input.bmp", @"../../../testFiles/WriteBitMapTest.bmp");
        }
示例#3
0
        public void GrayTest()
        {
            BitMapImage image = new BitMapImage(path);

            Filters.Gray(image);
            image.WriteBitMap(@"../../../testFiles/GrayTest.bmp");

            FileAssert.AreEqual(@"../../../testFiles/GrayTrue.bmp", @"../../../testFiles/GrayTest.bmp");
        }
示例#4
0
        public void SobelYTest()
        {
            BitMapImage image = new BitMapImage(path);

            Filters.SobelY(image);
            image.WriteBitMap(@"../../../testFiles/SobelYTest.bmp");

            FileAssert.AreEqual(@"../../../testFiles/SobelYTrue.bmp", @"../../../testFiles/SobelYTest.bmp");
        }
示例#5
0
        public void MedianTest()
        {
            BitMapImage image = new BitMapImage(path);

            Filters.Median(image);
            image.WriteBitMap(@"../../../testFiles/MedianTest.bmp");

            FileAssert.AreEqual(@"../../../testFiles/MedianTrue.bmp", @"../../../testFiles/MedianTest.bmp");
        }
示例#6
0
        public void BitMapImageTest()  // Reading test
        {
            uint width  = 1280;
            uint height = 1280;

            BitMapImage image = new BitMapImage(path);

            Assert.AreEqual(width, image.Width);
            Assert.AreEqual(height, image.Height);
        }
        public void ExtensionTest()
        {
            // Arrange
            BitMapImage bmp            = new BitMapImage();
            string      expectedResult = "bmp";
            // Act
            string actualResult = bmp.Extension();

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
示例#8
0
        public void GetPixelTest()
        {
            BitMapImage image    = new BitMapImage(path);
            Pixel       expected = new Pixel(255, 255, 255);

            Pixel actual = image.GetPixel(0, 0);

            Assert.AreEqual(expected.Red, actual.Red);
            Assert.AreEqual(expected.Green, actual.Green);
            Assert.AreEqual(expected.Blue, actual.Blue);
        }
示例#9
0
        public void DataSizeSetAndGet()
        {
            //Arrange
            Image img = new BitMapImage();

            img.DataSize = 230;
            int expectedResult = 230;
            //Act
            int actualResult = img.DataSize;

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
示例#10
0
        public void IndexTestSetAndGet()
        {
            //Arrange
            Image img = new BitMapImage();

            img.Index = 3;
            int expectedResult = 3;
            //Act
            int actualResult = img.Index;

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
示例#11
0
        public void DataTestSetAndGet()
        {
            //Arrange
            Image img = new BitMapImage();

            img.Data = new Byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 };
            byte[] expectedResult = { 0x01, 0x02, 0x03, 0x04, 0x05 };
            //Act
            byte[] actualResult = img.Data;
            // Assert
            bool areEqual = expectedResult.SequenceEqual(actualResult);

            Assert.IsTrue(areEqual);
        }
        public void ImageDataStartAddressTest()
        {
            // Arrange
            BitMapImage bmp = new BitMapImage();

            bmp.DataSize = 292;
            bmp.Data     = new Byte[] { 0x28, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 }; // ... don't write the whole file
            byte[] expectedResult = { 0x36, 0x00, 0x00, 0x00 };
            // Act
            byte[] actualResult = bmp.ImageDataStartAddress();
            // Assert
            bool areEqual = expectedResult.SequenceEqual(actualResult);

            Assert.IsTrue(areEqual);
        }
        public void CreateFileHeaderTest()
        {
            // Arrange
            Image bmp = new BitMapImage();

            bmp.DataSize = 292;
            bmp.Data     = new Byte[] { 0x28, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 }; // ... don't write the whole file
            byte[] expectedResult = { 0x42, 0x4d, 0x32, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 };
            // Act
            byte[] actualResult = bmp.CreateFileHeader();
            // Assert
            bool areEqual = expectedResult.SequenceEqual(actualResult);

            Assert.IsTrue(areEqual);
        }