コード例 #1
0
        public void Convert_ChangeType_UnitType_EqualsUnit()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(TemperatureChangeRateUnit)));
        }
コード例 #2
0
 /// <inheritdoc cref="TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate KilodegreesCelsiusPerSecond(this float value) => TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(value);
コード例 #3
0
 /// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate MicrodegreesCelsiusPerSecond(this decimal value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(Convert.ToDouble(value));
コード例 #4
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?DegreesCelsiusPerMinute(this decimal?value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
コード例 #5
0
 /// <inheritdoc cref="TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate HectodegreesCelsiusPerSecond(this double value) => TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(value);
コード例 #6
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate DecidegreesCelsiusPerSecond(this int value) => TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(value);
コード例 #7
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?DegreesCelsiusPerMinute(this float?value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value);
コード例 #8
0
        public void EqualsIsImplemented()
        {
            TemperatureChangeRate v = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            Assert.True(v.Equals(TemperatureChangeRate.FromDegreesCelsiusPerSecond(1), TemperatureChangeRate.FromDegreesCelsiusPerSecond(DegreesCelsiusPerSecondTolerance)));
            Assert.False(v.Equals(TemperatureChangeRate.Zero, TemperatureChangeRate.FromDegreesCelsiusPerSecond(DegreesCelsiusPerSecondTolerance)));
        }
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate DegreesCelsiusPerSecond <T>(this T value) => TemperatureChangeRate.FromDegreesCelsiusPerSecond(Convert.ToDouble(value));
コード例 #10
0
        public void GetHashCode_Equals()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Equal(new { TemperatureChangeRate.Info.Name, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode());
        }
コード例 #11
0
        public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value)
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(value);

            Assert.Equal(TemperatureChangeRate.FromDegreesCelsiusPerSecond(-value), -quantity);
        }
コード例 #12
0
        public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter)));
        }
コード例 #13
0
        public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Equal(TemperatureChangeRate.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions)));
        }
コード例 #14
0
        public void Convert_ChangeType_QuantityInfo_EqualsQuantityInfo()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Equal(TemperatureChangeRate.Info, Convert.ChangeType(quantity, typeof(QuantityInfo)));
        }
コード例 #15
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            Assert.False(degreecelsiuspersecond.Equals(new object()));
        }
 public static TemperatureChangeRate?DegreesCelsiusPerSecond <T>(this T?value) where T : struct => TemperatureChangeRate.FromDegreesCelsiusPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
コード例 #17
0
        public void EqualsReturnsFalseOnNull()
        {
            TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            Assert.False(degreecelsiuspersecond.Equals(null));
        }
コード例 #18
0
 public void FromDegreesCelsiusPerSecond_WithInfinityValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.PositiveInfinity));
     Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.NegativeInfinity));
 }
コード例 #19
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate DegreesCelsiusPerMinute(this double value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value);
コード例 #20
0
 public void FromDegreesCelsiusPerSecond_WithNanValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.NaN));
 }
コード例 #21
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate DegreesCelsiusPerMinute(this decimal value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(Convert.ToDouble(value));
コード例 #22
0
        public void ToUnit()
        {
            var degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            var centidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)centidegreecelsiuspersecondQuantity.Value, CentidegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, centidegreecelsiuspersecondQuantity.Unit);

            var decadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)decadegreecelsiuspersecondQuantity.Value, DecadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, decadegreecelsiuspersecondQuantity.Unit);

            var decidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)decidegreecelsiuspersecondQuantity.Value, DecidegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, decidegreecelsiuspersecondQuantity.Unit);

            var degreecelsiusperminuteQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerMinute);

            AssertEx.EqualTolerance(DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond, (double)degreecelsiusperminuteQuantity.Value, DegreesCelsiusPerMinuteTolerance);
            Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, degreecelsiusperminuteQuantity.Unit);

            var degreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)degreecelsiuspersecondQuantity.Value, DegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, degreecelsiuspersecondQuantity.Unit);

            var exadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.ExadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(ExadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)exadegreecelsiuspersecondQuantity.Value, ExadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.ExadegreeCelsiusPerSecond, exadegreecelsiuspersecondQuantity.Unit);

            var femtodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.FemtodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(FemtodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)femtodegreecelsiuspersecondQuantity.Value, FemtodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.FemtodegreeCelsiusPerSecond, femtodegreecelsiuspersecondQuantity.Unit);

            var gigadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.GigadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(GigadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)gigadegreecelsiuspersecondQuantity.Value, GigadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.GigadegreeCelsiusPerSecond, gigadegreecelsiuspersecondQuantity.Unit);

            var hectodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)hectodegreecelsiuspersecondQuantity.Value, HectodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, hectodegreecelsiuspersecondQuantity.Unit);

            var kilodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)kilodegreecelsiuspersecondQuantity.Value, KilodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, kilodegreecelsiuspersecondQuantity.Unit);

            var megadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MegadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(MegadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)megadegreecelsiuspersecondQuantity.Value, MegadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.MegadegreeCelsiusPerSecond, megadegreecelsiuspersecondQuantity.Unit);

            var microdegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)microdegreecelsiuspersecondQuantity.Value, MicrodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, microdegreecelsiuspersecondQuantity.Unit);

            var millidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(MillidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)millidegreecelsiuspersecondQuantity.Value, MillidegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, millidegreecelsiuspersecondQuantity.Unit);

            var nanodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(NanodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)nanodegreecelsiuspersecondQuantity.Value, NanodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, nanodegreecelsiuspersecondQuantity.Unit);

            var petadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.PetadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(PetadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)petadegreecelsiuspersecondQuantity.Value, PetadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.PetadegreeCelsiusPerSecond, petadegreecelsiuspersecondQuantity.Unit);

            var picodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.PicodegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(PicodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)picodegreecelsiuspersecondQuantity.Value, PicodegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.PicodegreeCelsiusPerSecond, picodegreecelsiuspersecondQuantity.Unit);

            var qutradegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.QutradegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(QutradegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)qutradegreecelsiuspersecondQuantity.Value, QutradegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.QutradegreeCelsiusPerSecond, qutradegreecelsiuspersecondQuantity.Unit);

            var teradegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.TeradegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(TeradegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)teradegreecelsiuspersecondQuantity.Value, TeradegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.TeradegreeCelsiusPerSecond, teradegreecelsiuspersecondQuantity.Unit);

            var vettadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.VettadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(VettadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)vettadegreecelsiuspersecondQuantity.Value, VettadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.VettadegreeCelsiusPerSecond, vettadegreecelsiuspersecondQuantity.Unit);

            var yottadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.YottadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(YottadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)yottadegreecelsiuspersecondQuantity.Value, YottadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.YottadegreeCelsiusPerSecond, yottadegreecelsiuspersecondQuantity.Unit);

            var zettadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.ZettadegreeCelsiusPerSecond);

            AssertEx.EqualTolerance(ZettadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)zettadegreecelsiuspersecondQuantity.Value, ZettadegreesCelsiusPerSecondTolerance);
            Assert.Equal(TemperatureChangeRateUnit.ZettadegreeCelsiusPerSecond, zettadegreecelsiuspersecondQuantity.Unit);
        }
コード例 #23
0
 /// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?DegreesCelsiusPerSecond(this long?value) => TemperatureChangeRate.FromDegreesCelsiusPerSecond(value);
コード例 #24
0
        public void ArithmeticOperators()
        {
            TemperatureChangeRate v = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            AssertEx.EqualTolerance(-1, -v.DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(2, (TemperatureChangeRate.FromDegreesCelsiusPerSecond(3) - v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(2, (v + v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(10, (v * 10).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(10, (10 * v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(2, (TemperatureChangeRate.FromDegreesCelsiusPerSecond(10) / 5).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
            AssertEx.EqualTolerance(2, TemperatureChangeRate.FromDegreesCelsiusPerSecond(10) / TemperatureChangeRate.FromDegreesCelsiusPerSecond(5), DegreesCelsiusPerSecondTolerance);
        }
コード例 #25
0
 /// <inheritdoc cref="TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?KilodegreesCelsiusPerSecond(this double?value) => TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(value);
コード例 #26
0
        public void CompareToThrowsOnTypeMismatch()
        {
            TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            Assert.Throws <ArgumentException>(() => degreecelsiuspersecond.CompareTo(new object()));
        }
コード例 #27
0
 /// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?MicrodegreesCelsiusPerSecond(this float?value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(value);
コード例 #28
0
        public void CompareToThrowsOnNull()
        {
            TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1);

            Assert.Throws <ArgumentNullException>(() => degreecelsiuspersecond.CompareTo(null));
        }
コード例 #29
0
 /// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" />
 public static TemperatureChangeRate?MicrodegreesCelsiusPerSecond(this decimal?value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
コード例 #30
0
        public void Convert_ChangeType_SelfType_EqualsSelf()
        {
            var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0);

            Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(TemperatureChangeRate)));
        }