public void MinMax() {
var lut = new Lut();
lut.UpdateBoundingBox();
Assert.AreEqual(double.NaN, lut.MinX);
Assert.AreEqual(double.NaN, lut.MinY);
Assert.AreEqual(double.NaN, lut.MaxX);
Assert.AreEqual(double.NaN, lut.MaxY);
lut.Add(new LutPoint(1d, 1d));
lut.UpdateBoundingBox();
Assert.AreEqual(1d, lut.MinX);
Assert.AreEqual(1d, lut.MinY);
Assert.AreEqual(1d, lut.MaxX);
Assert.AreEqual(1d, lut.MaxY);
lut.Add(new LutPoint(-1d, 2d));
lut.UpdateBoundingBox();
Assert.AreEqual(-1d, lut.MinX);
Assert.AreEqual(1d, lut.MinY);
Assert.AreEqual(1d, lut.MaxX);
Assert.AreEqual(2d, lut.MaxY);
}
}