예제 #1
0
        public void ReadFileHeaderInfoTest()
        {
            // given: GlitchFileFactory
            GlitchFileFactory factory = new GlitchFileFactory();

            // when: creating a BitmapGlitchFile
            var bm = factory.OpenFile(TESTPATTERNPATH);

            // then: File Header correct
            var header = (FileHeader)bm.Headers.FirstOrDefault().Value;

            Assert.That(header.bfType, Is.EqualTo(16973));
            Assert.That(header.bfSize, Is.EqualTo(70));
            Assert.That(header.bfReserved, Is.EqualTo(0));
            Assert.That(header.bfOffBits, Is.EqualTo(54));
        }
        public void OpenBitmapTest()
        {
            // given: IFileOperator Mock
            string path = "C:\\TestImage.bmp";

            byte[] bytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

            Mock <IFileOperator> fileOperatorMock = new Mock <IFileOperator>(MockBehavior.Strict);

            fileOperatorMock.Setup(f => f.ReadAllBytes(path)).Returns(bytes);

            GlitchFileFactory factory = new GlitchFileFactory(fileOperatorMock.Object);

            // when: opening the path
            var file = factory.OpenFile(path);

            // then: correct type
            Assert.That(file, Is.InstanceOf <BitmapGlitchFile>());
            Assert.That(file.RawData, Is.EqualTo(bytes));
        }