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 massFlowRate1 = new MassFlowRate(4000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(1, MassFlowRateUnit.KilogramsPerSecond);
     var expected = new MassFlowRate(5000, MassFlowRateUnit.GramsPerSecond);
     (massFlowRate1 + massFlowRate2).ShouldEqual(expected);
     (massFlowRate2 + massFlowRate1).ShouldEqual(expected);
 }
 public void OpInverseEquals()
 {
     var massFlowRate1 = new MassFlowRate(3000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(3, MassFlowRateUnit.KilogramsPerSecond);
     var massFlowRate3 = new MassFlowRate(5, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate1 != massFlowRate2).ShouldBeFalse();
     (massFlowRate2 != massFlowRate1).ShouldBeFalse();
     (massFlowRate1 != massFlowRate3).ShouldBeTrue();
     (massFlowRate3 != massFlowRate1).ShouldBeTrue();
 }
 public void OpGreaterThanOrEqual()
 {
     var massFlowRate1 = new MassFlowRate(3000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(3, MassFlowRateUnit.KilogramsPerSecond);
     var massFlowRate3 = new MassFlowRate(5, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate1 >= massFlowRate3).ShouldBeFalse();
     (massFlowRate3 >= massFlowRate1).ShouldBeTrue();
     (massFlowRate1 >= massFlowRate2).ShouldBeTrue();
     (massFlowRate2 >= massFlowRate1).ShouldBeTrue();
 }
        public void OpDivision()
        {
            var massFlowRate1 = new MassFlowRate(3600, MassFlowRateUnit.GramsPerSecond);
            var massFlowRate2 = new MassFlowRate(3.6, MassFlowRateUnit.KilogramsPerSecond);
            (massFlowRate1 / massFlowRate2).ShouldBeWithinEpsilonOf(1);
            (massFlowRate2 / massFlowRate1).ShouldBeWithinEpsilonOf(1);

            (massFlowRate1 / 2).ShouldEqual(new MassFlowRate(1800, MassFlowRateUnit.GramsPerSecond));
            (massFlowRate2 / 2).ShouldEqual(new MassFlowRate(1.8, MassFlowRateUnit.KilogramsPerSecond));
        }
 public void OpEquals()
 {
     var massFlowRate1 = new MassFlowRate(3000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(3, MassFlowRateUnit.KilogramsPerSecond);
     var massFlowRate3 = new MassFlowRate(5, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate1 == massFlowRate2).ShouldBeTrue();
     (massFlowRate2 == massFlowRate1).ShouldBeTrue();
     (massFlowRate1 == massFlowRate3).ShouldBeFalse();
     (massFlowRate3 == massFlowRate1).ShouldBeFalse();
     massFlowRate1.Equals(massFlowRate2)
                  .ShouldBeTrue();
     massFlowRate1.Equals((object)massFlowRate2)
                  .ShouldBeTrue();
     massFlowRate2.Equals(massFlowRate1)
                  .ShouldBeTrue();
     massFlowRate2.Equals((object)massFlowRate1)
                  .ShouldBeTrue();
 }
 public void OpLessThan()
 {
     var massFlowRate1 = new MassFlowRate(3000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(3, MassFlowRateUnit.KilogramsPerSecond);
     var massFlowRate3 = new MassFlowRate(5, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate1 < massFlowRate3).ShouldBeTrue();
     (massFlowRate3 < massFlowRate1).ShouldBeFalse();
     (massFlowRate1 < massFlowRate2).ShouldBeFalse();
     (massFlowRate2 < massFlowRate1).ShouldBeFalse();
 }
 public void OpSubtraction()
 {
     var massFlowRate1 = new MassFlowRate(5000, MassFlowRateUnit.GramsPerSecond);
     var massFlowRate2 = new MassFlowRate(1, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate1 - massFlowRate2).ShouldEqual(new MassFlowRate(4000, MassFlowRateUnit.GramsPerSecond));
     (massFlowRate2 - massFlowRate1).ShouldEqual(new MassFlowRate(-4, MassFlowRateUnit.KilogramsPerSecond));
 }
 public void OpMultiplicationScaler()
 {
     var massFlowRate = new MassFlowRate(1, MassFlowRateUnit.KilogramsPerSecond);
     var expected = new MassFlowRate(2, MassFlowRateUnit.KilogramsPerSecond);
     (massFlowRate * 2).ShouldEqual(expected);
     (2 * massFlowRate).ShouldEqual(expected);
 }