예제 #1
0
        public void CreateBlankImageTest()
        {
            Mock <IDjvuPage>     pageMock     = new Mock <IDjvuPage>();
            Mock <IDjvuDocument> documentMock = new Mock <IDjvuDocument>();

            pageMock.Setup(x => x.Document).Returns(documentMock.Object);
            pageMock.Setup(x => x.Width).Returns(100);
            pageMock.Setup(x => x.Height).Returns(200);
            IDjvuPage page = pageMock.Object;

            DjvuImage image = new DjvuImage(page);

            Assert.Same(pageMock.Object, image.Page);
            Assert.Same(documentMock.Object, image.Document);

            using (Bitmap bitmap = image.CreateBlankImage(Brushes.White))
            {
                Assert.Equal <int>(page.Width, bitmap.Width);
                Assert.Equal <int>(page.Height, bitmap.Height);
                Color c = bitmap.GetPixel(0, 0);
                Assert.Equal <byte>(0xff, c.A);
                Assert.Equal <byte>(0xff, c.B);
                Assert.Equal <byte>(0xff, c.G);
                Assert.Equal <byte>(0xff, c.R);
            }
        }
예제 #2
0
 public void CreateBlankImageTest1()
 {
     using (Bitmap bitmap = DjvuImage.CreateBlankImage(Brushes.White, 100, 200))
     {
         Assert.Equal <int>(100, bitmap.Width);
         Assert.Equal <int>(200, bitmap.Height);
         Color c = bitmap.GetPixel(0, 0);
         Assert.Equal <byte>(0xff, c.A);
         Assert.Equal <byte>(0xff, c.B);
         Assert.Equal <byte>(0xff, c.G);
         Assert.Equal <byte>(0xff, c.R);
     }
 }