public void Image_Init() { Image i = new Image(256, 256); Assert.AreEqual(i.Width(), 256); Assert.AreEqual(i.Height(), 256); Assert.IsFalse(i.Painted()); }
public void Image_Compare() { Map m1 = new Map(256, 256); Map m2 = new Map(256, 256); Image i1 = new Image(256, 256); Image i2 = new Image(256, 256); Assert.AreEqual(i1.Compare(i2), 0); i1.SetPixel(0, 0, new Color("white")); Assert.AreEqual(i1.Compare(i2), 1); m1.Background = new Color("black"); m1.Render(i1); Assert.AreEqual(i1.Width() * i1.Height(), i1.Compare(i2)); //test options m1.Background= new Color(100, 100, 100, 255); m1.Render(i1); i2 = new Image(256, 256); m2.Background = new Color(100,100,100,100); m2.Render(i2); Dictionary<string, object> options; options = new Dictionary<string, object> { { "Alpha", false } }; Assert.AreEqual(i1.Compare(i2, options), 0); m1.Background = new Color(255, 255, 255); m1.Render(i1); m2.Background = new Color(255, 255, 255); m2.Render(i2); i2.SetPixel(0, 0, new Color(250, 250, 250)); options = new Dictionary<string, object> { { "Threshold", 5 } }; Assert.AreEqual(i1.Compare(i2, options), 0); }