Example #1
0
        public void TestBrightnessInfoKeyEquivalenceNullBinning(short?position, short gain, double time, double brightness)
        {
            var key   = new FlatDeviceFilterSettingsKey(position, binning: null, gain);
            var value = new FlatDeviceFilterSettingsValue(brightness, time);

            _sut.AddBrightnessInfo(key, value);
            key = new FlatDeviceFilterSettingsKey(position, binning: null, gain);
            Assert.That(_sut.GetBrightnessInfo(key), Is.EqualTo(value));
        }
Example #2
0
        public void TestAddBrightnessInfoNullBinning(short?position, short gain, double time, double brightness)
        {
            var key   = new FlatDeviceFilterSettingsKey(position, binning: null, gain);
            var value = new FlatDeviceFilterSettingsValue(brightness, time);

            _sut.AddBrightnessInfo(key, value);
            Assert.That(_sut.GetBrightnessInfo(key), Is.EqualTo(value));
            Assert.That(_sut.GetBrightnessInfoBinnings().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoBinnings().Contains(null), Is.True);
            Assert.That(_sut.GetBrightnessInfoGains().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoGains().Contains(gain), Is.True);
        }
Example #3
0
        public void TestWizardGridForCamerasWithoutBinning()
        {
            const int   gain          = 30;
            const short position      = 2;
            var         settingsValue = new FlatDeviceFilterSettingsValue(0.7, 0.5);
            var         settingsKey   = new FlatDeviceFilterSettingsKey(position, null, gain);

            _mockProfileService
            .Setup(m => m.ActiveProfile.FlatDeviceSettings.GetBrightnessInfo(
                       It.IsAny <FlatDeviceFilterSettingsKey>())).Returns(settingsValue);
            _mockProfileService
            .Setup(m => m.ActiveProfile.FlatDeviceSettings.GetBrightnessInfoBinnings())
            .Returns(new List <BinningMode> {
                null
            });
            _mockProfileService
            .Setup(m => m.ActiveProfile.FlatDeviceSettings.GetBrightnessInfoGains())
            .Returns(new List <int> {
                gain
            });
            _mockFilterWheelSettings.Setup(m => m.FilterWheelFilters)
            .Returns(new ObserveAllCollection <FilterInfo> {
                new FilterInfo {
                    Position = position
                }
            });
            _mockFilterWheelSettings.Raise(m => m.PropertyChanged += null,
                                           new PropertyChangedEventArgs("FilterWheelFilters"));

            var result = _sut.WizardGrid;

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Blocks.Count, Is.EqualTo(1));
            Assert.That(result.Blocks[0].Columns.Count, Is.EqualTo(2));
            Assert.That(result.Blocks[0].Binning, Is.Null);
            Assert.That(result.Blocks[0].Columns[0].Header, Is.EqualTo(Loc.Instance["LblFilter"]));
            Assert.That(result.Blocks[0].Columns[0].Settings[0].ShowFilterNameOnly, Is.True);
            Assert.That(result.Blocks[0].Columns[0].Settings[0].Key.Position, Is.EqualTo(position));
            Assert.That(result.Blocks[0].Columns[1].Header, Is.Null);
            Assert.That(result.Blocks[0].Columns[1].Settings[0].ShowFilterNameOnly, Is.False);
            Assert.That(result.Blocks[0].Columns[1].Settings[0].Key, Is.EqualTo(settingsKey));
            Assert.That(result.Blocks[0].Columns[1].Settings[0].Brightness, Is.EqualTo(settingsValue.Brightness));
            Assert.That(result.Blocks[0].Columns[1].Settings[0].Time, Is.EqualTo(settingsValue.Time));
        }
Example #4
0
        public void TestStoreTime()
        {
            FlatDeviceFilterSettingsKey   keyUsed   = null;
            FlatDeviceFilterSettingsValue valueUsed = null;
            var sut = new FilterTiming(_mockProfileService.Object, _key, false);

            _mockProfileService.Setup(m => m.ActiveProfile.FlatDeviceSettings).Returns(_mockSettings.Object);
            _mockSettings.Setup(m => m.GetBrightnessInfo(It.IsAny <FlatDeviceFilterSettingsKey>()))
            .Returns(new FlatDeviceFilterSettingsValue(BRIGHTNESS, TIME));
            _mockSettings.Setup(m =>
                                m.AddBrightnessInfo(It.IsAny <FlatDeviceFilterSettingsKey>(),
                                                    It.IsAny <FlatDeviceFilterSettingsValue>()))
            .Callback((FlatDeviceFilterSettingsKey key, FlatDeviceFilterSettingsValue value) => {
                keyUsed   = key;
                valueUsed = value;
            });

            sut.Time = TIME;
            _mockSettings.Verify(m =>
                                 m.AddBrightnessInfo(It.IsAny <FlatDeviceFilterSettingsKey>(), It.IsAny <FlatDeviceFilterSettingsValue>()), Times.Once);
            Assert.That(keyUsed, Is.EqualTo(_key));
            Assert.That(valueUsed.Time, Is.EqualTo(TIME));
            Assert.That(valueUsed.Brightness, Is.EqualTo(BRIGHTNESS));
        }
Example #5
0
        public void TestUpdateBrightnessInfo()
        {
            //setup
            var key   = new FlatDeviceFilterSettingsKey(0, new BinningMode(1, 1), 30);
            var value = new FlatDeviceFilterSettingsValue(0.5, 0.75);

            _sut.AddBrightnessInfo(key, value);
            Assert.That(_sut.GetBrightnessInfo(key), Is.EqualTo(value));
            Assert.That(_sut.GetBrightnessInfoBinnings().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoBinnings().Contains(new BinningMode(1, 1)), Is.True);
            Assert.That(_sut.GetBrightnessInfoGains().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoGains().Contains((short)30), Is.True);

            //test
            value = new FlatDeviceFilterSettingsValue(0.25, 0.6);;
            _sut.AddBrightnessInfo(key, value);

            //Assert
            Assert.That(_sut.GetBrightnessInfo(key), Is.EqualTo(value));
            Assert.That(_sut.GetBrightnessInfoBinnings().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoBinnings().Contains(new BinningMode(1, 1)), Is.True);
            Assert.That(_sut.GetBrightnessInfoGains().Count(), Is.EqualTo(1));
            Assert.That(_sut.GetBrightnessInfoGains().Contains((short)30), Is.True);
        }