Ejemplo n.º 1
0
        public void MappedOutputTest()
        {
            // Test: R ist 0, G ist 0,5 und B ist 1.
            RGBPixel[,] px = { { new RGBPixel(0f, 0.5f, 1f), new RGBPixel(0f, 0.5f, 1f) },
                               { new RGBPixel(0f, 0.5f, 1f), new RGBPixel(0f, 0.5f, 1f) } };

            var pxMap = new List <(int, int)>();

            OutputBase.GenerischeOrder(pxMap, 2, 2, PixelArrangement.LNH_TL);

            byte[] erg = OutputBase.MappedOutput(pxMap, px, SubPixelOrder.RGB);
            // Prüfe, ob auch die Reihenfolge oben beibehalten wurde
            Assert.Equal(0, erg[0]);
            Assert.Equal(127, erg[1]);
            Assert.Equal(255, erg[2]);
            Assert.Equal(0, erg[3]);
            Assert.Equal(127, erg[4]);
            Assert.Equal(255, erg[5]);
            Assert.Equal(0, erg[6]);
            Assert.Equal(127, erg[7]);
            Assert.Equal(255, erg[8]);
            Assert.Equal(0, erg[9]);
            Assert.Equal(127, erg[10]);
            Assert.Equal(255, erg[11]);
        }