Beispiel #1
0
        public void Reset_should_notify_property_changes()
        {
            // Assign
            const double V = 3.2, S = 2.0, R = 1500;

            var readings = new ElectricReadings(R, S);

            readings.AddSample(new DataSample(T1, V + 0.4));
            readings.AddSample(new DataSample(T2, V + 0.5));

            readings.MonitorEvents();

            // Act
            readings.Reset();

            // Assert
            readings.ShouldNotRaisePropertyChangeFor(m => m.Resistance);
            readings.ShouldNotRaisePropertyChangeFor(m => m.VoltageScale);

            readings.ShouldRaisePropertyChangeFor(m => m.TimeStamp);
            readings.ShouldRaisePropertyChangeFor(m => m.Voltage);
            readings.ShouldRaisePropertyChangeFor(m => m.Current);
            readings.ShouldRaisePropertyChangeFor(m => m.Power);
            readings.ShouldRaisePropertyChangeFor(m => m.Energy);
        }
Beispiel #2
0
        public void Initial_values_and_Reset_cross_verification()
        {
            // Assign
            const double S = 2.2, R = 2000;

            var resetReadings = new ElectricReadings(R, S);

            resetReadings.AddSample(new DataSample(T1, 4.0));
            resetReadings.AddSample(new DataSample(T2, 3.0));

            // Act
            resetReadings.Reset();
            var initialReadings = new ElectricReadings(R, S);

            // Assert
            resetReadings.ShouldBeEquivalentTo(initialReadings);
        }
        public void Reset_should_notify_property_changes()
        {
            // Assign
            const double V = 3.2, S = 2.0, R = 1500;

            var readings = new ElectricReadings(R, S);
            readings.AddSample(new DataSample(T1, V + 0.4));
            readings.AddSample(new DataSample(T2, V + 0.5));

            readings.MonitorEvents();

            // Act
            readings.Reset();

            // Assert
            readings.ShouldNotRaisePropertyChangeFor(m => m.Resistance);
            readings.ShouldNotRaisePropertyChangeFor(m => m.VoltageScale);

            readings.ShouldRaisePropertyChangeFor(m => m.TimeStamp);
            readings.ShouldRaisePropertyChangeFor(m => m.Voltage);
            readings.ShouldRaisePropertyChangeFor(m => m.Current);
            readings.ShouldRaisePropertyChangeFor(m => m.Power);
            readings.ShouldRaisePropertyChangeFor(m => m.Energy);
        }
        public void Initial_values_and_Reset_cross_verification()
        {
            // Assign
            const double S = 2.2, R = 2000;

            var resetReadings = new ElectricReadings(R, S);
            resetReadings.AddSample(new DataSample(T1, 4.0));
            resetReadings.AddSample(new DataSample(T2, 3.0));

            // Act
            resetReadings.Reset();
            var initialReadings = new ElectricReadings(R, S);

            // Assert
            resetReadings.ShouldBeEquivalentTo(initialReadings);
        }