예제 #1
0
        public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit()
        {
            var quantity = new MassFraction();

            Assert.Equal(0, quantity.Value);
            Assert.Equal(MassFractionUnit.DecimalFraction, quantity.Unit);
        }
예제 #2
0
        public void As()
        {
            var decimalfraction = MassFraction.FromDecimalFractions(1);

            AssertEx.EqualTolerance(CentigramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.CentigramPerGram), CentigramsPerGramTolerance);
            AssertEx.EqualTolerance(CentigramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.CentigramPerKilogram), CentigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecagramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.DecagramPerGram), DecagramsPerGramTolerance);
            AssertEx.EqualTolerance(DecagramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.DecagramPerKilogram), DecagramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecigramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.DecigramPerGram), DecigramsPerGramTolerance);
            AssertEx.EqualTolerance(DecigramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.DecigramPerKilogram), DecigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecimalFractionsInOneDecimalFraction, decimalfraction.As(MassFractionUnit.DecimalFraction), DecimalFractionsTolerance);
            AssertEx.EqualTolerance(GramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.GramPerGram), GramsPerGramTolerance);
            AssertEx.EqualTolerance(GramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.GramPerKilogram), GramsPerKilogramTolerance);
            AssertEx.EqualTolerance(HectogramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.HectogramPerGram), HectogramsPerGramTolerance);
            AssertEx.EqualTolerance(HectogramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.HectogramPerKilogram), HectogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(KilogramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.KilogramPerGram), KilogramsPerGramTolerance);
            AssertEx.EqualTolerance(KilogramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.KilogramPerKilogram), KilogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(MicrogramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.MicrogramPerGram), MicrogramsPerGramTolerance);
            AssertEx.EqualTolerance(MicrogramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.MicrogramPerKilogram), MicrogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(MilligramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.MilligramPerGram), MilligramsPerGramTolerance);
            AssertEx.EqualTolerance(MilligramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.MilligramPerKilogram), MilligramsPerKilogramTolerance);
            AssertEx.EqualTolerance(NanogramsPerGramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.NanogramPerGram), NanogramsPerGramTolerance);
            AssertEx.EqualTolerance(NanogramsPerKilogramInOneDecimalFraction, decimalfraction.As(MassFractionUnit.NanogramPerKilogram), NanogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(PartsPerBillionInOneDecimalFraction, decimalfraction.As(MassFractionUnit.PartPerBillion), PartsPerBillionTolerance);
            AssertEx.EqualTolerance(PartsPerMillionInOneDecimalFraction, decimalfraction.As(MassFractionUnit.PartPerMillion), PartsPerMillionTolerance);
            AssertEx.EqualTolerance(PartsPerThousandInOneDecimalFraction, decimalfraction.As(MassFractionUnit.PartPerThousand), PartsPerThousandTolerance);
            AssertEx.EqualTolerance(PartsPerTrillionInOneDecimalFraction, decimalfraction.As(MassFractionUnit.PartPerTrillion), PartsPerTrillionTolerance);
            AssertEx.EqualTolerance(PercentInOneDecimalFraction, decimalfraction.As(MassFractionUnit.Percent), PercentTolerance);
        }
 public void FromValueAndUnit()
 {
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.CentigramPerGram).CentigramsPerGram, CentigramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.CentigramPerKilogram).CentigramsPerKilogram, CentigramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.DecagramPerGram).DecagramsPerGram, DecagramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.DecagramPerKilogram).DecagramsPerKilogram, DecagramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.DecigramPerGram).DecigramsPerGram, DecigramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.DecigramPerKilogram).DecigramsPerKilogram, DecigramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.DecimalFraction).DecimalFractions, DecimalFractionsTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.GramPerGram).GramsPerGram, GramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.GramPerKilogram).GramsPerKilogram, GramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.HectogramPerGram).HectogramsPerGram, HectogramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.HectogramPerKilogram).HectogramsPerKilogram, HectogramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.KilogramPerGram).KilogramsPerGram, KilogramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.KilogramPerKilogram).KilogramsPerKilogram, KilogramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.MicrogramPerGram).MicrogramsPerGram, MicrogramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.MicrogramPerKilogram).MicrogramsPerKilogram, MicrogramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.MilligramPerGram).MilligramsPerGram, MilligramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.MilligramPerKilogram).MilligramsPerKilogram, MilligramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.NanogramPerGram).NanogramsPerGram, NanogramsPerGramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.NanogramPerKilogram).NanogramsPerKilogram, NanogramsPerKilogramTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.PartPerBillion).PartsPerBillion, PartsPerBillionTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.PartPerMillion).PartsPerMillion, PartsPerMillionTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.PartPerThousand).PartsPerThousand, PartsPerThousandTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.PartPerTrillion).PartsPerTrillion, PartsPerTrillionTolerance);
     AssertEx.EqualTolerance(1, MassFraction.From(1, MassFractionUnit.Percent).Percent, PercentTolerance);
 }
예제 #4
0
        public void DecimalFractionToMassFractionUnits()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            AssertEx.EqualTolerance(CentigramsPerGramInOneDecimalFraction, decimalfraction.CentigramsPerGram, CentigramsPerGramTolerance);
            AssertEx.EqualTolerance(CentigramsPerKilogramInOneDecimalFraction, decimalfraction.CentigramsPerKilogram, CentigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecagramsPerGramInOneDecimalFraction, decimalfraction.DecagramsPerGram, DecagramsPerGramTolerance);
            AssertEx.EqualTolerance(DecagramsPerKilogramInOneDecimalFraction, decimalfraction.DecagramsPerKilogram, DecagramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecigramsPerGramInOneDecimalFraction, decimalfraction.DecigramsPerGram, DecigramsPerGramTolerance);
            AssertEx.EqualTolerance(DecigramsPerKilogramInOneDecimalFraction, decimalfraction.DecigramsPerKilogram, DecigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(DecimalFractionsInOneDecimalFraction, decimalfraction.DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(GramsPerGramInOneDecimalFraction, decimalfraction.GramsPerGram, GramsPerGramTolerance);
            AssertEx.EqualTolerance(GramsPerKilogramInOneDecimalFraction, decimalfraction.GramsPerKilogram, GramsPerKilogramTolerance);
            AssertEx.EqualTolerance(HectogramsPerGramInOneDecimalFraction, decimalfraction.HectogramsPerGram, HectogramsPerGramTolerance);
            AssertEx.EqualTolerance(HectogramsPerKilogramInOneDecimalFraction, decimalfraction.HectogramsPerKilogram, HectogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(KilogramsPerGramInOneDecimalFraction, decimalfraction.KilogramsPerGram, KilogramsPerGramTolerance);
            AssertEx.EqualTolerance(KilogramsPerKilogramInOneDecimalFraction, decimalfraction.KilogramsPerKilogram, KilogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(MicrogramsPerGramInOneDecimalFraction, decimalfraction.MicrogramsPerGram, MicrogramsPerGramTolerance);
            AssertEx.EqualTolerance(MicrogramsPerKilogramInOneDecimalFraction, decimalfraction.MicrogramsPerKilogram, MicrogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(MilligramsPerGramInOneDecimalFraction, decimalfraction.MilligramsPerGram, MilligramsPerGramTolerance);
            AssertEx.EqualTolerance(MilligramsPerKilogramInOneDecimalFraction, decimalfraction.MilligramsPerKilogram, MilligramsPerKilogramTolerance);
            AssertEx.EqualTolerance(NanogramsPerGramInOneDecimalFraction, decimalfraction.NanogramsPerGram, NanogramsPerGramTolerance);
            AssertEx.EqualTolerance(NanogramsPerKilogramInOneDecimalFraction, decimalfraction.NanogramsPerKilogram, NanogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(PartsPerBillionInOneDecimalFraction, decimalfraction.PartsPerBillion, PartsPerBillionTolerance);
            AssertEx.EqualTolerance(PartsPerMillionInOneDecimalFraction, decimalfraction.PartsPerMillion, PartsPerMillionTolerance);
            AssertEx.EqualTolerance(PartsPerThousandInOneDecimalFraction, decimalfraction.PartsPerThousand, PartsPerThousandTolerance);
            AssertEx.EqualTolerance(PartsPerTrillionInOneDecimalFraction, decimalfraction.PartsPerTrillion, PartsPerTrillionTolerance);
            AssertEx.EqualTolerance(PercentInOneDecimalFraction, decimalfraction.Percent, PercentTolerance);
        }
예제 #5
0
        public void ConversionRoundTrip()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            AssertEx.EqualTolerance(1, MassFraction.FromCentigramsPerGram(decimalfraction.CentigramsPerGram).DecimalFractions, CentigramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromCentigramsPerKilogram(decimalfraction.CentigramsPerKilogram).DecimalFractions, CentigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromDecagramsPerGram(decimalfraction.DecagramsPerGram).DecimalFractions, DecagramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromDecagramsPerKilogram(decimalfraction.DecagramsPerKilogram).DecimalFractions, DecagramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromDecigramsPerGram(decimalfraction.DecigramsPerGram).DecimalFractions, DecigramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromDecigramsPerKilogram(decimalfraction.DecigramsPerKilogram).DecimalFractions, DecigramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromDecimalFractions(decimalfraction.DecimalFractions).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromGramsPerGram(decimalfraction.GramsPerGram).DecimalFractions, GramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromGramsPerKilogram(decimalfraction.GramsPerKilogram).DecimalFractions, GramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromHectogramsPerGram(decimalfraction.HectogramsPerGram).DecimalFractions, HectogramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromHectogramsPerKilogram(decimalfraction.HectogramsPerKilogram).DecimalFractions, HectogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromKilogramsPerGram(decimalfraction.KilogramsPerGram).DecimalFractions, KilogramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromKilogramsPerKilogram(decimalfraction.KilogramsPerKilogram).DecimalFractions, KilogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromMicrogramsPerGram(decimalfraction.MicrogramsPerGram).DecimalFractions, MicrogramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromMicrogramsPerKilogram(decimalfraction.MicrogramsPerKilogram).DecimalFractions, MicrogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromMilligramsPerGram(decimalfraction.MilligramsPerGram).DecimalFractions, MilligramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromMilligramsPerKilogram(decimalfraction.MilligramsPerKilogram).DecimalFractions, MilligramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromNanogramsPerGram(decimalfraction.NanogramsPerGram).DecimalFractions, NanogramsPerGramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromNanogramsPerKilogram(decimalfraction.NanogramsPerKilogram).DecimalFractions, NanogramsPerKilogramTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromPartsPerBillion(decimalfraction.PartsPerBillion).DecimalFractions, PartsPerBillionTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromPartsPerMillion(decimalfraction.PartsPerMillion).DecimalFractions, PartsPerMillionTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromPartsPerThousand(decimalfraction.PartsPerThousand).DecimalFractions, PartsPerThousandTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromPartsPerTrillion(decimalfraction.PartsPerTrillion).DecimalFractions, PartsPerTrillionTolerance);
            AssertEx.EqualTolerance(1, MassFraction.FromPercent(decimalfraction.Percent).DecimalFractions, PercentTolerance);
        }
예제 #6
0
        public void EqualsRelativeToleranceIsImplemented()
        {
            var v = MassFraction.FromDecimalFractions(1);

            Assert.True(v.Equals(MassFraction.FromDecimalFractions(1), DecimalFractionsTolerance, ComparisonType.Relative));
            Assert.False(v.Equals(MassFraction.Zero, DecimalFractionsTolerance, ComparisonType.Relative));
        }
예제 #7
0
        public void CompareToIsImplemented()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            Assert.Equal(0, decimalfraction.CompareTo(decimalfraction));
            Assert.True(decimalfraction.CompareTo(MassFraction.Zero) > 0);
            Assert.True(MassFraction.Zero.CompareTo(decimalfraction) < 0);
        }
예제 #8
0
        public void EqualsIsImplemented()
        {
            var a = MassFraction.FromDecimalFractions(1);
            var b = MassFraction.FromDecimalFractions(2);

            Assert.True(a.Equals(a));
            Assert.False(a.Equals(b));
            Assert.False(a.Equals(null));
        }
예제 #9
0
        public void ComponentMassFromMassFraction()
        {
            var totalMass    = Mass.FromKilograms(2);
            var massFraction = MassFraction.FromPercent(50);

            var componentMass = massFraction.GetComponentMass(totalMass);

            AssertEx.EqualTolerance(1, componentMass.Kilograms, KilogramsPerKilogramTolerance);
        }
예제 #10
0
        public void MassFractionFromMassesConstructedCorrectly()
        {
            var one_kg = Mass.FromKilograms(1);
            var two_kg = Mass.FromKilograms(2);

            var massFraction = MassFraction.FromMasses(one_kg, two_kg);

            AssertEx.EqualTolerance(50, massFraction.Percent, PercentTolerance);
        }
예제 #11
0
        public void ArithmeticOperators()
        {
            MassFraction v = MassFraction.FromDecimalFractions(1);

            AssertEx.EqualTolerance(-1, -v.DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(2, (MassFraction.FromDecimalFractions(3) - v).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(2, (v + v).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(10, (v * 10).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(10, (10 * v).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(2, (MassFraction.FromDecimalFractions(10) / 5).DecimalFractions, DecimalFractionsTolerance);
            AssertEx.EqualTolerance(2, MassFraction.FromDecimalFractions(10) / MassFraction.FromDecimalFractions(5), DecimalFractionsTolerance);
        }
예제 #12
0
        public void ComparisonOperators()
        {
            MassFraction oneDecimalFraction  = MassFraction.FromDecimalFractions(1);
            MassFraction twoDecimalFractions = MassFraction.FromDecimalFractions(2);

            Assert.True(oneDecimalFraction < twoDecimalFractions);
            Assert.True(oneDecimalFraction <= twoDecimalFractions);
            Assert.True(twoDecimalFractions > oneDecimalFraction);
            Assert.True(twoDecimalFractions >= oneDecimalFraction);

            Assert.False(oneDecimalFraction > twoDecimalFractions);
            Assert.False(oneDecimalFraction >= twoDecimalFractions);
            Assert.False(twoDecimalFractions < oneDecimalFraction);
            Assert.False(twoDecimalFractions <= oneDecimalFraction);
        }
예제 #13
0
        public void Print()
        {
            System.Console.WriteLine("Hubble type: " + HubbleTypeStrings[(int)GalaxyHubbleType]);
            System.Console.WriteLine("Redshift: " + Redshift.ToString());
            System.Console.WriteLine("Total mass: " + TotalMass.ToString() + "kg");
            System.Console.WriteLine("Stellar mass fraction: " + MassFraction.ToString());
            System.Console.WriteLine("Stellar mass content: " + GetStellarMass().ToString() + "kg");
            System.Console.WriteLine(Satellites.Count.ToString() + " satellite(s)\n");

            int SatelliteCount = 1;

            foreach (Galaxy Satellite in Satellites)
            {
                System.Console.WriteLine("Satellite " + SatelliteCount.ToString() + " data:\n");
                Satellite.Print();
            }
        }
예제 #14
0
        public void EqualityOperators()
        {
            var a = MassFraction.FromDecimalFractions(1);
            var b = MassFraction.FromDecimalFractions(2);

            // ReSharper disable EqualExpressionComparison

            Assert.True(a == a);
            Assert.False(a != a);

            Assert.True(a != b);
            Assert.False(a == b);

            Assert.False(a == null);
            Assert.False(null == a);

// ReSharper restore EqualExpressionComparison
        }
예제 #15
0
        public void MassFraction_QuantityInfo_ReturnsQuantityInfoDescribingQuantity()
        {
            var quantity = new MassFraction(1, MassFractionUnit.DecimalFraction);

            QuantityInfo <MassFractionUnit> quantityInfo = quantity.QuantityInfo;

            Assert.Equal(MassFraction.Zero, quantityInfo.Zero);
            Assert.Equal("MassFraction", quantityInfo.Name);
            Assert.Equal(QuantityType.MassFraction, quantityInfo.QuantityType);

            var units     = EnumUtils.GetEnumValues <MassFractionUnit>().Except(new[] { MassFractionUnit.Undefined }).ToArray();
            var unitNames = units.Select(x => x.ToString());

            // Obsolete members
#pragma warning disable 618
            Assert.Equal(units, quantityInfo.Units);
            Assert.Equal(unitNames, quantityInfo.UnitNames);
#pragma warning restore 618
        }
예제 #16
0
        public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit()
        {
            var quantity00 = MassFraction.From(1, MassFractionUnit.CentigramPerGram);

            AssertEx.EqualTolerance(1, quantity00.CentigramsPerGram, CentigramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.CentigramPerGram, quantity00.Unit);

            var quantity01 = MassFraction.From(1, MassFractionUnit.CentigramPerKilogram);

            AssertEx.EqualTolerance(1, quantity01.CentigramsPerKilogram, CentigramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.CentigramPerKilogram, quantity01.Unit);

            var quantity02 = MassFraction.From(1, MassFractionUnit.DecagramPerGram);

            AssertEx.EqualTolerance(1, quantity02.DecagramsPerGram, DecagramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.DecagramPerGram, quantity02.Unit);

            var quantity03 = MassFraction.From(1, MassFractionUnit.DecagramPerKilogram);

            AssertEx.EqualTolerance(1, quantity03.DecagramsPerKilogram, DecagramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.DecagramPerKilogram, quantity03.Unit);

            var quantity04 = MassFraction.From(1, MassFractionUnit.DecigramPerGram);

            AssertEx.EqualTolerance(1, quantity04.DecigramsPerGram, DecigramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.DecigramPerGram, quantity04.Unit);

            var quantity05 = MassFraction.From(1, MassFractionUnit.DecigramPerKilogram);

            AssertEx.EqualTolerance(1, quantity05.DecigramsPerKilogram, DecigramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.DecigramPerKilogram, quantity05.Unit);

            var quantity06 = MassFraction.From(1, MassFractionUnit.DecimalFraction);

            AssertEx.EqualTolerance(1, quantity06.DecimalFractions, DecimalFractionsTolerance);
            Assert.Equal(MassFractionUnit.DecimalFraction, quantity06.Unit);

            var quantity07 = MassFraction.From(1, MassFractionUnit.GramPerGram);

            AssertEx.EqualTolerance(1, quantity07.GramsPerGram, GramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.GramPerGram, quantity07.Unit);

            var quantity08 = MassFraction.From(1, MassFractionUnit.GramPerKilogram);

            AssertEx.EqualTolerance(1, quantity08.GramsPerKilogram, GramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.GramPerKilogram, quantity08.Unit);

            var quantity09 = MassFraction.From(1, MassFractionUnit.HectogramPerGram);

            AssertEx.EqualTolerance(1, quantity09.HectogramsPerGram, HectogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.HectogramPerGram, quantity09.Unit);

            var quantity10 = MassFraction.From(1, MassFractionUnit.HectogramPerKilogram);

            AssertEx.EqualTolerance(1, quantity10.HectogramsPerKilogram, HectogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.HectogramPerKilogram, quantity10.Unit);

            var quantity11 = MassFraction.From(1, MassFractionUnit.KilogramPerGram);

            AssertEx.EqualTolerance(1, quantity11.KilogramsPerGram, KilogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.KilogramPerGram, quantity11.Unit);

            var quantity12 = MassFraction.From(1, MassFractionUnit.KilogramPerKilogram);

            AssertEx.EqualTolerance(1, quantity12.KilogramsPerKilogram, KilogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.KilogramPerKilogram, quantity12.Unit);

            var quantity13 = MassFraction.From(1, MassFractionUnit.MicrogramPerGram);

            AssertEx.EqualTolerance(1, quantity13.MicrogramsPerGram, MicrogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.MicrogramPerGram, quantity13.Unit);

            var quantity14 = MassFraction.From(1, MassFractionUnit.MicrogramPerKilogram);

            AssertEx.EqualTolerance(1, quantity14.MicrogramsPerKilogram, MicrogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.MicrogramPerKilogram, quantity14.Unit);

            var quantity15 = MassFraction.From(1, MassFractionUnit.MilligramPerGram);

            AssertEx.EqualTolerance(1, quantity15.MilligramsPerGram, MilligramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.MilligramPerGram, quantity15.Unit);

            var quantity16 = MassFraction.From(1, MassFractionUnit.MilligramPerKilogram);

            AssertEx.EqualTolerance(1, quantity16.MilligramsPerKilogram, MilligramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.MilligramPerKilogram, quantity16.Unit);

            var quantity17 = MassFraction.From(1, MassFractionUnit.NanogramPerGram);

            AssertEx.EqualTolerance(1, quantity17.NanogramsPerGram, NanogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.NanogramPerGram, quantity17.Unit);

            var quantity18 = MassFraction.From(1, MassFractionUnit.NanogramPerKilogram);

            AssertEx.EqualTolerance(1, quantity18.NanogramsPerKilogram, NanogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.NanogramPerKilogram, quantity18.Unit);

            var quantity19 = MassFraction.From(1, MassFractionUnit.PartPerBillion);

            AssertEx.EqualTolerance(1, quantity19.PartsPerBillion, PartsPerBillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerBillion, quantity19.Unit);

            var quantity20 = MassFraction.From(1, MassFractionUnit.PartPerMillion);

            AssertEx.EqualTolerance(1, quantity20.PartsPerMillion, PartsPerMillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerMillion, quantity20.Unit);

            var quantity21 = MassFraction.From(1, MassFractionUnit.PartPerThousand);

            AssertEx.EqualTolerance(1, quantity21.PartsPerThousand, PartsPerThousandTolerance);
            Assert.Equal(MassFractionUnit.PartPerThousand, quantity21.Unit);

            var quantity22 = MassFraction.From(1, MassFractionUnit.PartPerTrillion);

            AssertEx.EqualTolerance(1, quantity22.PartsPerTrillion, PartsPerTrillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerTrillion, quantity22.Unit);

            var quantity23 = MassFraction.From(1, MassFractionUnit.Percent);

            AssertEx.EqualTolerance(1, quantity23.Percent, PercentTolerance);
            Assert.Equal(MassFractionUnit.Percent, quantity23.Unit);
        }
 public static MassFraction MilligramsPerGram <T>(this T value) =>
 MassFraction.FromMilligramsPerGram(Convert.ToDecimal(value));
예제 #18
0
        public void CompareToThrowsOnNull()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            Assert.Throws <ArgumentNullException>(() => decimalfraction.CompareTo(null));
        }
예제 #19
0
        public void CompareToThrowsOnTypeMismatch()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            Assert.Throws <ArgumentException>(() => decimalfraction.CompareTo(new object()));
        }
 /// <inheritdoc cref="MassFraction.FromPartsPerThousand(UnitsNet.QuantityValue)" />
 public static MassFraction PartsPerThousand <T>(this T value) =>
 MassFraction.FromPartsPerThousand(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFraction.FromPartsPerTrillion(UnitsNet.QuantityValue)" />
 public static MassFraction PartsPerTrillion <T>(this T value) =>
 MassFraction.FromPartsPerTrillion(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFraction.FromPercent(UnitsNet.QuantityValue)" />
 public static MassFraction Percent <T>(this T value) =>
 MassFraction.FromPercent(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFraction.FromDecimalFractions(UnitsNet.QuantityValue)" />
 public static MassFraction DecimalFractions <T>(this T value) =>
 MassFraction.FromDecimalFractions(Convert.ToDouble(value));
예제 #24
0
        public void ToUnit()
        {
            var decimalfraction = MassFraction.FromDecimalFractions(1);

            var centigrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.CentigramPerGram);

            AssertEx.EqualTolerance(CentigramsPerGramInOneDecimalFraction, (double)centigrampergramQuantity.Value, CentigramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.CentigramPerGram, centigrampergramQuantity.Unit);

            var centigramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.CentigramPerKilogram);

            AssertEx.EqualTolerance(CentigramsPerKilogramInOneDecimalFraction, (double)centigramperkilogramQuantity.Value, CentigramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.CentigramPerKilogram, centigramperkilogramQuantity.Unit);

            var decagrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.DecagramPerGram);

            AssertEx.EqualTolerance(DecagramsPerGramInOneDecimalFraction, (double)decagrampergramQuantity.Value, DecagramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.DecagramPerGram, decagrampergramQuantity.Unit);

            var decagramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.DecagramPerKilogram);

            AssertEx.EqualTolerance(DecagramsPerKilogramInOneDecimalFraction, (double)decagramperkilogramQuantity.Value, DecagramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.DecagramPerKilogram, decagramperkilogramQuantity.Unit);

            var decigrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.DecigramPerGram);

            AssertEx.EqualTolerance(DecigramsPerGramInOneDecimalFraction, (double)decigrampergramQuantity.Value, DecigramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.DecigramPerGram, decigrampergramQuantity.Unit);

            var decigramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.DecigramPerKilogram);

            AssertEx.EqualTolerance(DecigramsPerKilogramInOneDecimalFraction, (double)decigramperkilogramQuantity.Value, DecigramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.DecigramPerKilogram, decigramperkilogramQuantity.Unit);

            var decimalfractionQuantity = decimalfraction.ToUnit(MassFractionUnit.DecimalFraction);

            AssertEx.EqualTolerance(DecimalFractionsInOneDecimalFraction, (double)decimalfractionQuantity.Value, DecimalFractionsTolerance);
            Assert.Equal(MassFractionUnit.DecimalFraction, decimalfractionQuantity.Unit);

            var grampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.GramPerGram);

            AssertEx.EqualTolerance(GramsPerGramInOneDecimalFraction, (double)grampergramQuantity.Value, GramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.GramPerGram, grampergramQuantity.Unit);

            var gramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.GramPerKilogram);

            AssertEx.EqualTolerance(GramsPerKilogramInOneDecimalFraction, (double)gramperkilogramQuantity.Value, GramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.GramPerKilogram, gramperkilogramQuantity.Unit);

            var hectogrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.HectogramPerGram);

            AssertEx.EqualTolerance(HectogramsPerGramInOneDecimalFraction, (double)hectogrampergramQuantity.Value, HectogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.HectogramPerGram, hectogrampergramQuantity.Unit);

            var hectogramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.HectogramPerKilogram);

            AssertEx.EqualTolerance(HectogramsPerKilogramInOneDecimalFraction, (double)hectogramperkilogramQuantity.Value, HectogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.HectogramPerKilogram, hectogramperkilogramQuantity.Unit);

            var kilogrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.KilogramPerGram);

            AssertEx.EqualTolerance(KilogramsPerGramInOneDecimalFraction, (double)kilogrampergramQuantity.Value, KilogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.KilogramPerGram, kilogrampergramQuantity.Unit);

            var kilogramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.KilogramPerKilogram);

            AssertEx.EqualTolerance(KilogramsPerKilogramInOneDecimalFraction, (double)kilogramperkilogramQuantity.Value, KilogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.KilogramPerKilogram, kilogramperkilogramQuantity.Unit);

            var microgrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.MicrogramPerGram);

            AssertEx.EqualTolerance(MicrogramsPerGramInOneDecimalFraction, (double)microgrampergramQuantity.Value, MicrogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.MicrogramPerGram, microgrampergramQuantity.Unit);

            var microgramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.MicrogramPerKilogram);

            AssertEx.EqualTolerance(MicrogramsPerKilogramInOneDecimalFraction, (double)microgramperkilogramQuantity.Value, MicrogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.MicrogramPerKilogram, microgramperkilogramQuantity.Unit);

            var milligrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.MilligramPerGram);

            AssertEx.EqualTolerance(MilligramsPerGramInOneDecimalFraction, (double)milligrampergramQuantity.Value, MilligramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.MilligramPerGram, milligrampergramQuantity.Unit);

            var milligramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.MilligramPerKilogram);

            AssertEx.EqualTolerance(MilligramsPerKilogramInOneDecimalFraction, (double)milligramperkilogramQuantity.Value, MilligramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.MilligramPerKilogram, milligramperkilogramQuantity.Unit);

            var nanogrampergramQuantity = decimalfraction.ToUnit(MassFractionUnit.NanogramPerGram);

            AssertEx.EqualTolerance(NanogramsPerGramInOneDecimalFraction, (double)nanogrampergramQuantity.Value, NanogramsPerGramTolerance);
            Assert.Equal(MassFractionUnit.NanogramPerGram, nanogrampergramQuantity.Unit);

            var nanogramperkilogramQuantity = decimalfraction.ToUnit(MassFractionUnit.NanogramPerKilogram);

            AssertEx.EqualTolerance(NanogramsPerKilogramInOneDecimalFraction, (double)nanogramperkilogramQuantity.Value, NanogramsPerKilogramTolerance);
            Assert.Equal(MassFractionUnit.NanogramPerKilogram, nanogramperkilogramQuantity.Unit);

            var partperbillionQuantity = decimalfraction.ToUnit(MassFractionUnit.PartPerBillion);

            AssertEx.EqualTolerance(PartsPerBillionInOneDecimalFraction, (double)partperbillionQuantity.Value, PartsPerBillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerBillion, partperbillionQuantity.Unit);

            var partpermillionQuantity = decimalfraction.ToUnit(MassFractionUnit.PartPerMillion);

            AssertEx.EqualTolerance(PartsPerMillionInOneDecimalFraction, (double)partpermillionQuantity.Value, PartsPerMillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerMillion, partpermillionQuantity.Unit);

            var partperthousandQuantity = decimalfraction.ToUnit(MassFractionUnit.PartPerThousand);

            AssertEx.EqualTolerance(PartsPerThousandInOneDecimalFraction, (double)partperthousandQuantity.Value, PartsPerThousandTolerance);
            Assert.Equal(MassFractionUnit.PartPerThousand, partperthousandQuantity.Unit);

            var partpertrillionQuantity = decimalfraction.ToUnit(MassFractionUnit.PartPerTrillion);

            AssertEx.EqualTolerance(PartsPerTrillionInOneDecimalFraction, (double)partpertrillionQuantity.Value, PartsPerTrillionTolerance);
            Assert.Equal(MassFractionUnit.PartPerTrillion, partpertrillionQuantity.Unit);

            var percentQuantity = decimalfraction.ToUnit(MassFractionUnit.Percent);

            AssertEx.EqualTolerance(PercentInOneDecimalFraction, (double)percentQuantity.Value, PercentTolerance);
            Assert.Equal(MassFractionUnit.Percent, percentQuantity.Unit);
        }
 /// <inheritdoc cref="MassFraction.FromMilligramsPerKilogram(UnitsNet.QuantityValue)" />
 public static MassFraction MilligramsPerKilogram <T>(this T value) =>
 MassFraction.FromMilligramsPerKilogram(Convert.ToDouble(value));
예제 #26
0
 public void FromDecimalFractions_WithNanValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => MassFraction.FromDecimalFractions(double.NaN));
 }
 /// <inheritdoc cref="MassFraction.FromNanogramsPerGram(UnitsNet.QuantityValue)" />
 public static MassFraction NanogramsPerGram <T>(this T value) =>
 MassFraction.FromNanogramsPerGram(Convert.ToDouble(value));
예제 #28
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            Assert.False(decimalfraction.Equals(new object()));
        }
예제 #29
0
        public void EqualsReturnsFalseOnNull()
        {
            MassFraction decimalfraction = MassFraction.FromDecimalFractions(1);

            Assert.False(decimalfraction.Equals(null));
        }
예제 #30
0
 public void FromDecimalFractions_WithInfinityValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => MassFraction.FromDecimalFractions(double.PositiveInfinity));
     Assert.Throws <ArgumentException>(() => MassFraction.FromDecimalFractions(double.NegativeInfinity));
 }