public void ImportRGBRGBRGBWithFillTest()
        {
            // given: import data
            var data = new byte[] { 0, 1, 2, 3,
                                    4, 5, 6, 7,
                                    8, };

            var  size = new Size2D(2, 2);
            byte fill = 42;

            // when: importing
            using (var img = RawFileImporter.ImportAsRGB(data, size, fill, RGBMode.RGBRGB))
            {
                // then: image correctly imported
                Assert.That(img.Planes.Count, Is.EqualTo(3));
                Assert.That(img.Size, Is.EqualTo(size));

                var rData = new byte[] { data[0], data[3], data[6], fill };
                var gData = new byte[] { data[1], data[4], data[7], fill };
                var bData = new byte[] { data[2], data[5], data[8], fill };
                Assert.That(img.Planes[0].GetPixels(), Is.EqualTo(rData));
                Assert.That(img.Planes[1].GetPixels(), Is.EqualTo(gData));
                Assert.That(img.Planes[2].GetPixels(), Is.EqualTo(bData));
            }
        }
        public void ImportMonoWithoutFillTest()
        {
            // given: import data
            var data = new byte[] { 0, 10, 128, 255 };
            var size = new Size2D(2, 2);

            // when: importing
            using (var img = RawFileImporter.ImportAsMono(data, size, 42))
            {
                // then: image correctly imported
                Assert.That(img.Planes.Count, Is.EqualTo(1));
                Assert.That(img.Size, Is.EqualTo(size));
                CollectionAssert.AreEqual(data, img.GetPixels());
            }
        }
        public void ImportRGBRRGGBBWithFillTest()
        {
            // given: import data
            var data = new byte[] { 0, 1, 2, 3,
                                    4, 5, 6, 7,
                                    8, };

            var  size = new Size2D(2, 2);
            byte fill = 42;

            // when: importing
            using (var img = RawFileImporter.ImportAsRGB(data, size, fill, RGBMode.RRGGBB))
            {
                // then: image correctly imported
                Assert.That(img.Planes.Count, Is.EqualTo(3));
                Assert.That(img.Size, Is.EqualTo(size));
                CollectionAssert.AreEqual(img.GetPixels(), data.Concat(new byte[] { fill, fill, fill }));
            }
        }
 public void ImportMonoWithoutDataTest()
 {
     // when: trying to import without data
     // then: ArgumentNullException
     Assert.That(() => RawFileImporter.ImportAsMono(null, new Size2D(2, 2), 42), Throws.ArgumentNullException);
 }