public void SetResistance_without_adjustment_should_updated_only_Resistance() { // Assign const double R = 1100, Rnew = 4500; var expectedReadings = new ElectricReadings(R); expectedReadings.AddSample(new DataSample(T1, 3.2)); expectedReadings.AddSample(new DataSample(T2, 3.1)); var testedReadings = new ElectricReadings(R); testedReadings.AddSample(new DataSample(T1, 3.2)); testedReadings.AddSample(new DataSample(T2, 3.1)); testedReadings.MonitorEvents(); // Act testedReadings.SetResistance(Rnew, adjustValues: false); // Assert testedReadings.ShouldBeEquivalentTo(expectedReadings, options => options .Excluding(r => r.Resistance)); testedReadings.Resistance .Should().Be(Rnew); }
public void SetResistance_readings_adjustment_cross_verification() { // Assign const double R1 = 1700, R2 = 1875; const double S = 2.3; const double V1 = 3.5, V2 = 3.6; var expectedReadings = new ElectricReadings(R1, S); expectedReadings.AddSample(new DataSample(T1, V1)); expectedReadings.AddSample(new DataSample(T2, V2)); var actualReadings = new ElectricReadings(R2, S); actualReadings.AddSample(new DataSample(T1, V1)); actualReadings.AddSample(new DataSample(T2, V2)); // Act actualReadings.SetResistance(R1, adjustValues: true); // Assert actualReadings.ShouldBeEquivalentTo(expectedReadings, options => options .Using(new DoubleAssertionRule(TOLERANCE))); }
public void SetResistance_should_notify_property_change() { // Assign const double R = 4500, S = 2.1; var readings = new ElectricReadings(R, S); readings.MonitorEvents(); // Act readings.SetResistance(R * 1.1, adjustValues: false); // Assert readings.ShouldRaisePropertyChangeFor(m => m.Resistance); }
public void SetResistance_without_adjustment_should_updated_only_Resistance() { // Assign const double R = 1100, Rnew = 4500; var expectedReadings = new ElectricReadings(R); expectedReadings.AddSample(new DataSample(T1, 3.2)); expectedReadings.AddSample(new DataSample(T2, 3.1)); var testedReadings = new ElectricReadings(R); testedReadings.AddSample(new DataSample(T1, 3.2)); testedReadings.AddSample(new DataSample(T2, 3.1)); testedReadings.MonitorEvents(); // Act testedReadings.SetResistance(Rnew, adjustValues: false); // Assert testedReadings.ShouldBeEquivalentTo(expectedReadings, options => options .Excluding(r => r.Resistance)); testedReadings.Resistance .Should().Be(Rnew); }
public void SetResistance_should_notify_property_change() { // Assign const double R = 4500, S = 2.1; var readings = new ElectricReadings(R, S); readings.MonitorEvents(); // Act readings.SetResistance(R * 1.1, adjustValues: false); // Assert readings.ShouldRaisePropertyChangeFor(m => m.Resistance); }
public void SetResistance_readings_adjustment_cross_verification() { // Assign const double R1 = 1700, R2 = 1875; const double S = 2.3; const double V1 = 3.5, V2 = 3.6; var expectedReadings = new ElectricReadings(R1, S); expectedReadings.AddSample(new DataSample(T1, V1)); expectedReadings.AddSample(new DataSample(T2, V2)); var actualReadings = new ElectricReadings(R2, S); actualReadings.AddSample(new DataSample(T1, V1)); actualReadings.AddSample(new DataSample(T2, V2)); // Act actualReadings.SetResistance(R1, adjustValues: true); // Assert actualReadings.ShouldBeEquivalentTo(expectedReadings, options => options .Using(new DoubleAssertionRule(TOLERANCE))); }