Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }