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 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 ImportRGBWithoutDataTest() { // when: trying to import without data // then: ArgumentNullException Assert.That(() => RawFileImporter.ImportAsRGB(null, new Size2D(2, 2), 42, RGBMode.RGBRGB), Throws.ArgumentNullException); }