Пример #1
0
 public void SomeArbitraryExtensionMethods_CreatesCorrectValue()
 {
     Assert.Equal(Length.FromMeters(1), 1.Meters());
     Assert.Equal(Mass.FromTonnes(2), 2.Tonnes());
     Assert.Equal(Force.FromKiloPonds(3), 3.KiloPonds());
     Assert.Equal(Angle.FromRadians(3), 3.Radians());
 }
Пример #2
0
        public void ConversionRoundTrip()
        {
            Force newton = Force.FromNewtons(1);

            AssertEx.EqualTolerance(1, Force.FromCentinewtons(newton.Centinewtons).Newtons, CentinewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromDecanewtons(newton.Decanewtons).Newtons, DecanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromDecinewtons(newton.Decinewtons).Newtons, DecinewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromDyne(newton.Dyne).Newtons, DyneTolerance);
            AssertEx.EqualTolerance(1, Force.FromExanewtons(newton.Exanewtons).Newtons, ExanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromFemtonewtons(newton.Femtonewtons).Newtons, FemtonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromGiganewtons(newton.Giganewtons).Newtons, GiganewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromHectonewtons(newton.Hectonewtons).Newtons, HectonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilogramsForce(newton.KilogramsForce).Newtons, KilogramsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilonewtons(newton.Kilonewtons).Newtons, KilonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromKiloPonds(newton.KiloPonds).Newtons, KiloPondsTolerance);
            AssertEx.EqualTolerance(1, Force.FromMeganewtons(newton.Meganewtons).Newtons, MeganewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromMicronewtons(newton.Micronewtons).Newtons, MicronewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromMillinewtons(newton.Millinewtons).Newtons, MillinewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromNanonewtons(newton.Nanonewtons).Newtons, NanonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromNewtons(newton.Newtons).Newtons, NewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromOunceForce(newton.OunceForce).Newtons, OunceForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromPetanewtons(newton.Petanewtons).Newtons, PetanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPiconewtons(newton.Piconewtons).Newtons, PiconewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundals(newton.Poundals).Newtons, PoundalsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundsForce(newton.PoundsForce).Newtons, PoundsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromQutranewtons(newton.Qutranewtons).Newtons, QutranewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromTeranewtons(newton.Teranewtons).Newtons, TeranewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromTonnesForce(newton.TonnesForce).Newtons, TonnesForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromVettanewtons(newton.Vettanewtons).Newtons, VettanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromYottanewtons(newton.Yottanewtons).Newtons, YottanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromZettanewtons(newton.Zettanewtons).Newtons, ZettanewtonsTolerance);
        }
Пример #3
0
        public void ConversionRoundTrip()
        {
            Force newton = Force.FromNewtons(1);

            Assert.AreEqual(1, Force.FromDyne(newton.Dyne).Newtons, DyneTolerance);
            Assert.AreEqual(1, Force.FromKilogramsForce(newton.KilogramsForce).Newtons, KilogramsForceTolerance);
            Assert.AreEqual(1, Force.FromKilonewtons(newton.Kilonewtons).Newtons, KilonewtonsTolerance);
            Assert.AreEqual(1, Force.FromKiloPonds(newton.KiloPonds).Newtons, KiloPondsTolerance);
            Assert.AreEqual(1, Force.FromNewtons(newton.Newtons).Newtons, NewtonsTolerance);
            Assert.AreEqual(1, Force.FromPoundals(newton.Poundals).Newtons, PoundalsTolerance);
            Assert.AreEqual(1, Force.FromPoundForces(newton.PoundForces).Newtons, PoundForcesTolerance);
        }
Пример #4
0
        public void ConversionRoundTrip()
        {
            Force newton = Force.FromNewtons(1);

            AssertEx.EqualTolerance(1, Force.FromDecanewtons(newton.Decanewtons).Newtons, DecanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromDyne(newton.Dyne).Newtons, DyneTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilogramsForce(newton.KilogramsForce).Newtons, KilogramsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilonewtons(newton.Kilonewtons).Newtons, KilonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromKiloPonds(newton.KiloPonds).Newtons, KiloPondsTolerance);
            AssertEx.EqualTolerance(1, Force.FromNewtons(newton.Newtons).Newtons, NewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundals(newton.Poundals).Newtons, PoundalsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundsForce(newton.PoundsForce).Newtons, PoundsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromTonnesForce(newton.TonnesForce).Newtons, TonnesForceTolerance);
        }
Пример #5
0
        public void ConversionRoundTrip()
        {
            Force newton = Force.FromNewtons(1);

            AssertEx.EqualTolerance(1, Force.FromDecanewtons(newton.Decanewtons).Newtons, DecanewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromDyne(newton.Dyne).Newtons, DyneTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilogramsForce(newton.KilogramsForce).Newtons, KilogramsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilonewtons(newton.Kilonewtons).Newtons, KilonewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromKiloPonds(newton.KiloPonds).Newtons, KiloPondsTolerance);
            AssertEx.EqualTolerance(1, Force.FromKilopoundsForce(newton.KilopoundsForce).Newtons, KilopoundsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromMeganewtons(newton.Meganewtons).Newtons, MeganewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromMicronewtons(newton.Micronewtons).Newtons, MicronewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromMillinewtons(newton.Millinewtons).Newtons, MillinewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromNewtons(newton.Newtons).Newtons, NewtonsTolerance);
            AssertEx.EqualTolerance(1, Force.FromOunceForce(newton.OunceForce).Newtons, OunceForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundals(newton.Poundals).Newtons, PoundalsTolerance);
            AssertEx.EqualTolerance(1, Force.FromPoundsForce(newton.PoundsForce).Newtons, PoundsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromShortTonsForce(newton.ShortTonsForce).Newtons, ShortTonsForceTolerance);
            AssertEx.EqualTolerance(1, Force.FromTonnesForce(newton.TonnesForce).Newtons, TonnesForceTolerance);
        }
Пример #6
0
 /// <inheritdoc cref="Force.FromKiloPonds(double?)"/>
 public static Force?KiloPonds(this decimal?value) => Force.FromKiloPonds(value == null ? (double?)null : Convert.ToDouble(value.Value));
Пример #7
0
 /// <inheritdoc cref="Force.FromKiloPonds(double)"/>
 public static Force KiloPonds(this decimal value) => Force.FromKiloPonds(Convert.ToDouble(value));
Пример #8
0
 /// <inheritdoc cref="Force.FromKiloPonds(double?)"/>
 public static Force?KiloPonds(this float?value) => Force.FromKiloPonds(value);
Пример #9
0
 /// <inheritdoc cref="Force.FromKiloPonds(double?)"/>
 public static Force?KiloPonds(this double?value) => Force.FromKiloPonds(value);
Пример #10
0
 /// <inheritdoc cref="Force.FromKiloPonds(double?)"/>
 public static Force?KiloPonds(this long?value) => Force.FromKiloPonds(value);
Пример #11
0
 /// <inheritdoc cref="Force.FromKiloPonds(double)"/>
 public static Force KiloPonds(this int value) => Force.FromKiloPonds(value);
 public void NumberToKiloPondsTest() =>
 Assert.Equal(Force.FromKiloPonds(2), 2.KiloPonds());
Пример #13
0
 /// <inheritdoc cref="Force.FromKiloPonds(UnitsNet.QuantityValue)" />
 public static Force KiloPonds <T>(this T value) =>
 Force.FromKiloPonds(Convert.ToDouble(value));
Пример #14
0
 public static Force?KiloPonds <T>(this T?value) where T : struct => Force.FromKiloPonds(value == null ? (double?)null : Convert.ToDouble(value.Value));