public void VerifyAllEnums()
 {
     var acceleration = new Acceleration(1, AccelerationUnit.BaseUnit);
     var angle = new Angle(1, AngleUnit.BaseUnit);
     var angularAcceleration = new AngularAcceleration(1, AngularAccelerationUnit.BaseUnit);
     var area = new Area(1, AreaUnit.BaseUnit);
     var density = new MassDensity(1, MassDensityUnit.BaseUnit);
     var electricCurrent = new ElectricCurrent(1, ElectricCurrentUnit.BaseUnit);
     var electricResistance = new ElectricResistance(1, ElectricResistanceUnit.BaseUnit);
     var electricVoltage = new ElectricPotential(1, ElectricPotentialUnit.BaseUnit);
     var energy = new Energy(1, EnergyUnit.BaseUnit);
     var force = new Force(1, ForceUnit.BaseUnit);
     var frequency = new Frequency(1, FrequencyUnit.BaseUnit);
     var jerk = new Jerk(1, JerkUnit.BaseUnit);
     var length = new Length(1, LengthUnit.BaseUnit);
     var mass = new Mass(1, MassUnit.BaseUnit);
     var massFlowRate = new MassFlowRate(1, MassFlowRateUnit.BaseUnit);
     var momentum = new Momentum(1, MomentumUnit.BaseUnit);
     var numeric = new Numeric(1, NumericUnit.BaseUnit);
     var power = new Power(1, PowerUnit.BaseUnit);
     var pressure = new Pressure(1, PressureUnit.BaseUnit);
     var speed = new Speed(1, SpeedUnit.BaseUnit);
     var temperature = new Temperature(1, TemperatureUnit.BaseUnit);
     var time = new Time(1, TimeUnit.BaseUnit);
     var torque = new Torque(1, TorqueUnit.BaseUnit);
     var volume = new Volume(1, VolumeUnit.BaseUnit);
     var volumetricFlowRate = new VolumetricFlowRate(1, VolumetricFlowRateUnit.BaseUnit);
 }
 public void OpAddition()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(1, VolumetricFlowRateUnit.LitersPerMinute);
     var expected = new VolumetricFlowRate(3660, VolumetricFlowRateUnit.LitersPerHour);
     (volumetricFlowRate1 + volumetricFlowRate2).ShouldEqual(expected);
     (volumetricFlowRate2 + volumetricFlowRate1).ShouldEqual(expected);
 }
 public void OpInverseEquals()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(60, VolumetricFlowRateUnit.LitersPerMinute);
     var volumetricFlowRate3 = new VolumetricFlowRate(120, VolumetricFlowRateUnit.LitersPerMinute);
     (volumetricFlowRate1 != volumetricFlowRate2).ShouldBeFalse();
     (volumetricFlowRate2 != volumetricFlowRate1).ShouldBeFalse();
     (volumetricFlowRate1 != volumetricFlowRate3).ShouldBeTrue();
     (volumetricFlowRate3 != volumetricFlowRate1).ShouldBeTrue();
 }
 public void OpGreaterThanOrEqual()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(60, VolumetricFlowRateUnit.LitersPerMinute);
     var volumetricFlowRate3 = new VolumetricFlowRate(120, VolumetricFlowRateUnit.LitersPerMinute);
     (volumetricFlowRate1 >= volumetricFlowRate3).ShouldBeFalse();
     (volumetricFlowRate3 >= volumetricFlowRate1).ShouldBeTrue();
     (volumetricFlowRate1 >= volumetricFlowRate2).ShouldBeTrue();
     (volumetricFlowRate2 >= volumetricFlowRate1).ShouldBeTrue();
 }
        public void OpDivision()
        {
            var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
            var volumetricFlowRate2 = new VolumetricFlowRate(60, VolumetricFlowRateUnit.LitersPerMinute);
            (volumetricFlowRate1 / volumetricFlowRate2).ShouldBeWithinEpsilonOf(1);
            (volumetricFlowRate2 / volumetricFlowRate1).ShouldBeWithinEpsilonOf(1);

            (volumetricFlowRate1 / 2).ShouldEqual(new VolumetricFlowRate(1800, VolumetricFlowRateUnit.LitersPerHour));
            (volumetricFlowRate2 / 2).ShouldEqual(new VolumetricFlowRate(30, VolumetricFlowRateUnit.LitersPerMinute));
        }
 public void OpEquals()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(60, VolumetricFlowRateUnit.LitersPerMinute);
     var volumetricFlowRate3 = new VolumetricFlowRate(120, VolumetricFlowRateUnit.LitersPerMinute);
     (volumetricFlowRate1 == volumetricFlowRate2).ShouldBeTrue();
     (volumetricFlowRate2 == volumetricFlowRate1).ShouldBeTrue();
     (volumetricFlowRate1 == volumetricFlowRate3).ShouldBeFalse();
     (volumetricFlowRate3 == volumetricFlowRate1).ShouldBeFalse();
     volumetricFlowRate1.Equals(volumetricFlowRate2)
                        .ShouldBeTrue();
     volumetricFlowRate1.Equals((object)volumetricFlowRate2)
                        .ShouldBeTrue();
     volumetricFlowRate2.Equals(volumetricFlowRate1)
                        .ShouldBeTrue();
     volumetricFlowRate2.Equals((object)volumetricFlowRate1)
                        .ShouldBeTrue();
 }
 public void OpLessThan()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(3600, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(60, VolumetricFlowRateUnit.LitersPerMinute);
     var volumetricFlowRate3 = new VolumetricFlowRate(120, VolumetricFlowRateUnit.LitersPerMinute);
     (volumetricFlowRate1 < volumetricFlowRate3).ShouldBeTrue();
     (volumetricFlowRate3 < volumetricFlowRate1).ShouldBeFalse();
     (volumetricFlowRate1 < volumetricFlowRate2).ShouldBeFalse();
     (volumetricFlowRate2 < volumetricFlowRate1).ShouldBeFalse();
 }
 public void OpSubtraction()
 {
     var volumetricFlowRate1 = new VolumetricFlowRate(720, VolumetricFlowRateUnit.LitersPerHour);
     var volumetricFlowRate2 = new VolumetricFlowRate(1, VolumetricFlowRateUnit.LitersPerMinute);
     (volumetricFlowRate1 - volumetricFlowRate2).ShouldEqual(new VolumetricFlowRate(660, VolumetricFlowRateUnit.LitersPerHour));
     (volumetricFlowRate2 - volumetricFlowRate1).ShouldEqual(new VolumetricFlowRate(-11, VolumetricFlowRateUnit.LitersPerMinute));
 }
 public void OpMultiplicationScaler()
 {
     var volumetricFlowRate = new VolumetricFlowRate(1, VolumetricFlowRateUnit.LitersPerHour);
     var expected = new VolumetricFlowRate(2, VolumetricFlowRateUnit.LitersPerHour);
     (volumetricFlowRate * 2).ShouldEqual(expected);
     (2 * volumetricFlowRate).ShouldEqual(expected);
 }