public void CoerceXChannelRegionTest() { var sg = new SpectralGraph {XChannelRegion = new Region(-1, -2)}; Assert.AreEqual(new Region(0, 100), sg.XPlotRegion); sg.XChannelRegion = new Region(100000, 1000000); Assert.AreEqual(new Region(4095, 4096), sg.XPlotRegion); }
public void CoerceYPlotRegionTest() { var sg = new SpectralGraph {IsYLog = false, YPlotRegion = new Region(-1, -2)}; Assert.AreEqual(new Region(0, 100), sg.YPlotRegion); sg.IsYLog = true; sg.YPlotRegion = new Region(-1, -2); Assert.AreEqual(new Region(1, 100), sg.YPlotRegion); }
public void AdjustVerticalTest() { var spectrum0 = ArrayFactory.ByFunc((Func<int, double>) (i => i + 10), 3456); var spectrum1 = ArrayFactory.ByFunc((Func<int, double>) (i => i*100), 101); var sg = new SpectralGraph { IsYAuto = false, Spectrum0 = spectrum0, Spectrum1 = spectrum1, }; Assert.AreNotEqual(new Region(0, 3456), sg.XPlotRegion); Assert.AreNotEqual(new Region(0, 3456), sg.XChannelRegion); Assert.AreNotEqual(new Region(0, 10000), sg.YPlotRegion); sg.AdjustVerticalCommand.Execute(); Assert.AreNotEqual(new Region(0, 3456), sg.XPlotRegion); Assert.AreNotEqual(new Region(0, 3456), sg.XChannelRegion); Assert.AreEqual(new Region(0, 10000), sg.YPlotRegion); }
public void IsYAutoTest() { var sg = new SpectralGraph { IsYAuto = false, Spectrum0 = new[] {1d, 1234d, 567d} }; Assert.AreNotEqual(1234d, sg.YPlotRegion.Max); sg.IsYAuto = true; Assert.AreEqual(1234d, sg.YPlotRegion.Max); sg.Spectrum1 = new[] {1d, 2000d, 300d}; Assert.AreEqual(2000d, sg.YPlotRegion.Max); sg.Spectrum1 = null; Assert.AreEqual(1234d, sg.YPlotRegion.Max); sg.Spectrum0 = null; Assert.AreEqual(100d, sg.YPlotRegion.Max); }
public void YPlotRegionTest() { var r = new Region(0, 1000); var sg = new SpectralGraph { YPlotRegion = r, IsYLog = false }; Assert.AreEqual(r, sg.YPlotRegion); sg.IsYLog = true; Assert.AreEqual(new Region(1, 1000), sg.YPlotRegion); sg.IsYLog = false; Assert.AreEqual(r, sg.YPlotRegion); var r2 = new Region(100, 10000); sg.YPlotRegion = r2; Assert.AreEqual(r2, sg.YPlotRegion); }
public void XPlotRegionTest() { var cr = new Region(0, 1000); var calibrated = new Region(3, 2003); var calibration = new Linear(2, 3); var sg = new SpectralGraph { XChannelRegion = cr, IsCalibrated = false, Calibration = calibration }; Assert.AreEqual(cr, sg.XChannelRegion); Assert.AreEqual(cr, sg.XPlotRegion); sg.IsCalibrated = true; Assert.AreEqual(cr, sg.XChannelRegion); Assert.AreEqual(calibrated, sg.XPlotRegion); sg.Calibration = new Linear(3, 4); Assert.AreEqual(cr, sg.XChannelRegion); Assert.AreEqual(new Region(4, 3004), sg.XPlotRegion); sg.IsCalibrated = false; Assert.AreEqual(cr, sg.XChannelRegion); Assert.AreEqual(cr, sg.XPlotRegion); }