public void Construction()
        {
            var spectrumGenerator = new SpectrumGeneratorEditMode(100, 101);

            Assert.AreEqual(100, spectrumGenerator.Spectrum.width);
            Assert.AreEqual(101, spectrumGenerator.Spectrum.height);
        }
        public void Update_without_selection()
        {
            var spectrumGeneratorEditMode = new SpectrumGeneratorEditMode(100, 100);
            var validPixels = spectrumGeneratorEditMode.Update(noSelectionRect_);

            Assert.AreEqual(0, validPixels);
            var texture = spectrumGeneratorEditMode.Spectrum;
            var pixels  = texture.GetPixels();

            foreach (var pixel in pixels)
            {
                Assert.AreEqual(standardColor_, pixel);
            }
        }
        public void Update_with_selection()
        {
            var spectrumGeneratorEditMode = new SpectrumGeneratorEditMode(100, 100);
            var validPixels = spectrumGeneratorEditMode.Update(selectionRect_);

            Assert.AreEqual(0, validPixels);
            var texture = spectrumGeneratorEditMode.Spectrum;

            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    if (x == 10 && y == 90) // because vertically inverted
                    {
                        Assert.AreEqual(selectedColor_, texture.GetPixel(x, y));
                    }
                    else
                    {
                        Assert.AreEqual(standardColor_, texture.GetPixel(x, y));
                    }
                }
            }
        }