public void BitPerSecondToBitRateUnits() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); AssertEx.EqualTolerance(BitsPerSecondInOneBitPerSecond, bitpersecond.BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(BytesPerSecondInOneBitPerSecond, bitpersecond.BytesPerSecond, BytesPerSecondTolerance); AssertEx.EqualTolerance(ExabitsPerSecondInOneBitPerSecond, bitpersecond.ExabitsPerSecond, ExabitsPerSecondTolerance); AssertEx.EqualTolerance(ExabytesPerSecondInOneBitPerSecond, bitpersecond.ExabytesPerSecond, ExabytesPerSecondTolerance); AssertEx.EqualTolerance(ExbibitsPerSecondInOneBitPerSecond, bitpersecond.ExbibitsPerSecond, ExbibitsPerSecondTolerance); AssertEx.EqualTolerance(ExbibytesPerSecondInOneBitPerSecond, bitpersecond.ExbibytesPerSecond, ExbibytesPerSecondTolerance); AssertEx.EqualTolerance(GibibitsPerSecondInOneBitPerSecond, bitpersecond.GibibitsPerSecond, GibibitsPerSecondTolerance); AssertEx.EqualTolerance(GibibytesPerSecondInOneBitPerSecond, bitpersecond.GibibytesPerSecond, GibibytesPerSecondTolerance); AssertEx.EqualTolerance(GigabitsPerSecondInOneBitPerSecond, bitpersecond.GigabitsPerSecond, GigabitsPerSecondTolerance); AssertEx.EqualTolerance(GigabytesPerSecondInOneBitPerSecond, bitpersecond.GigabytesPerSecond, GigabytesPerSecondTolerance); AssertEx.EqualTolerance(KibibitsPerSecondInOneBitPerSecond, bitpersecond.KibibitsPerSecond, KibibitsPerSecondTolerance); AssertEx.EqualTolerance(KibibytesPerSecondInOneBitPerSecond, bitpersecond.KibibytesPerSecond, KibibytesPerSecondTolerance); AssertEx.EqualTolerance(KilobitsPerSecondInOneBitPerSecond, bitpersecond.KilobitsPerSecond, KilobitsPerSecondTolerance); AssertEx.EqualTolerance(KilobytesPerSecondInOneBitPerSecond, bitpersecond.KilobytesPerSecond, KilobytesPerSecondTolerance); AssertEx.EqualTolerance(MebibitsPerSecondInOneBitPerSecond, bitpersecond.MebibitsPerSecond, MebibitsPerSecondTolerance); AssertEx.EqualTolerance(MebibytesPerSecondInOneBitPerSecond, bitpersecond.MebibytesPerSecond, MebibytesPerSecondTolerance); AssertEx.EqualTolerance(MegabitsPerSecondInOneBitPerSecond, bitpersecond.MegabitsPerSecond, MegabitsPerSecondTolerance); AssertEx.EqualTolerance(MegabytesPerSecondInOneBitPerSecond, bitpersecond.MegabytesPerSecond, MegabytesPerSecondTolerance); AssertEx.EqualTolerance(PebibitsPerSecondInOneBitPerSecond, bitpersecond.PebibitsPerSecond, PebibitsPerSecondTolerance); AssertEx.EqualTolerance(PebibytesPerSecondInOneBitPerSecond, bitpersecond.PebibytesPerSecond, PebibytesPerSecondTolerance); AssertEx.EqualTolerance(PetabitsPerSecondInOneBitPerSecond, bitpersecond.PetabitsPerSecond, PetabitsPerSecondTolerance); AssertEx.EqualTolerance(PetabytesPerSecondInOneBitPerSecond, bitpersecond.PetabytesPerSecond, PetabytesPerSecondTolerance); AssertEx.EqualTolerance(TebibitsPerSecondInOneBitPerSecond, bitpersecond.TebibitsPerSecond, TebibitsPerSecondTolerance); AssertEx.EqualTolerance(TebibytesPerSecondInOneBitPerSecond, bitpersecond.TebibytesPerSecond, TebibytesPerSecondTolerance); AssertEx.EqualTolerance(TerabitsPerSecondInOneBitPerSecond, bitpersecond.TerabitsPerSecond, TerabitsPerSecondTolerance); AssertEx.EqualTolerance(TerabytesPerSecondInOneBitPerSecond, bitpersecond.TerabytesPerSecond, TerabytesPerSecondTolerance); }
public void ConversionRoundTrip() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); AssertEx.EqualTolerance(1, BitRate.FromBitsPerSecond(bitpersecond.BitsPerSecond).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromBytesPerSecond(bitpersecond.BytesPerSecond).BitsPerSecond, BytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromExabitsPerSecond(bitpersecond.ExabitsPerSecond).BitsPerSecond, ExabitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromExabytesPerSecond(bitpersecond.ExabytesPerSecond).BitsPerSecond, ExabytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromExbibitsPerSecond(bitpersecond.ExbibitsPerSecond).BitsPerSecond, ExbibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromExbibytesPerSecond(bitpersecond.ExbibytesPerSecond).BitsPerSecond, ExbibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromGibibitsPerSecond(bitpersecond.GibibitsPerSecond).BitsPerSecond, GibibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromGibibytesPerSecond(bitpersecond.GibibytesPerSecond).BitsPerSecond, GibibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromGigabitsPerSecond(bitpersecond.GigabitsPerSecond).BitsPerSecond, GigabitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromGigabytesPerSecond(bitpersecond.GigabytesPerSecond).BitsPerSecond, GigabytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromKibibitsPerSecond(bitpersecond.KibibitsPerSecond).BitsPerSecond, KibibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromKibibytesPerSecond(bitpersecond.KibibytesPerSecond).BitsPerSecond, KibibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromKilobitsPerSecond(bitpersecond.KilobitsPerSecond).BitsPerSecond, KilobitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromKilobytesPerSecond(bitpersecond.KilobytesPerSecond).BitsPerSecond, KilobytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromMebibitsPerSecond(bitpersecond.MebibitsPerSecond).BitsPerSecond, MebibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromMebibytesPerSecond(bitpersecond.MebibytesPerSecond).BitsPerSecond, MebibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromMegabitsPerSecond(bitpersecond.MegabitsPerSecond).BitsPerSecond, MegabitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromMegabytesPerSecond(bitpersecond.MegabytesPerSecond).BitsPerSecond, MegabytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromPebibitsPerSecond(bitpersecond.PebibitsPerSecond).BitsPerSecond, PebibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromPebibytesPerSecond(bitpersecond.PebibytesPerSecond).BitsPerSecond, PebibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromPetabitsPerSecond(bitpersecond.PetabitsPerSecond).BitsPerSecond, PetabitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromPetabytesPerSecond(bitpersecond.PetabytesPerSecond).BitsPerSecond, PetabytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromTebibitsPerSecond(bitpersecond.TebibitsPerSecond).BitsPerSecond, TebibitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromTebibytesPerSecond(bitpersecond.TebibytesPerSecond).BitsPerSecond, TebibytesPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromTerabitsPerSecond(bitpersecond.TerabitsPerSecond).BitsPerSecond, TerabitsPerSecondTolerance); AssertEx.EqualTolerance(1, BitRate.FromTerabytesPerSecond(bitpersecond.TerabytesPerSecond).BitsPerSecond, TerabytesPerSecondTolerance); }
public void As() { var bitpersecond = BitRate.FromBitsPerSecond(1); AssertEx.EqualTolerance(BitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.BitPerSecond), BitsPerSecondTolerance); AssertEx.EqualTolerance(BytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.BytePerSecond), BytesPerSecondTolerance); AssertEx.EqualTolerance(ExabitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.ExabitPerSecond), ExabitsPerSecondTolerance); AssertEx.EqualTolerance(ExabytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.ExabytePerSecond), ExabytesPerSecondTolerance); AssertEx.EqualTolerance(ExbibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.ExbibitPerSecond), ExbibitsPerSecondTolerance); AssertEx.EqualTolerance(ExbibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.ExbibytePerSecond), ExbibytesPerSecondTolerance); AssertEx.EqualTolerance(GibibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.GibibitPerSecond), GibibitsPerSecondTolerance); AssertEx.EqualTolerance(GibibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.GibibytePerSecond), GibibytesPerSecondTolerance); AssertEx.EqualTolerance(GigabitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.GigabitPerSecond), GigabitsPerSecondTolerance); AssertEx.EqualTolerance(GigabytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.GigabytePerSecond), GigabytesPerSecondTolerance); AssertEx.EqualTolerance(KibibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.KibibitPerSecond), KibibitsPerSecondTolerance); AssertEx.EqualTolerance(KibibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.KibibytePerSecond), KibibytesPerSecondTolerance); AssertEx.EqualTolerance(KilobitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.KilobitPerSecond), KilobitsPerSecondTolerance); AssertEx.EqualTolerance(KilobytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.KilobytePerSecond), KilobytesPerSecondTolerance); AssertEx.EqualTolerance(MebibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.MebibitPerSecond), MebibitsPerSecondTolerance); AssertEx.EqualTolerance(MebibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.MebibytePerSecond), MebibytesPerSecondTolerance); AssertEx.EqualTolerance(MegabitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.MegabitPerSecond), MegabitsPerSecondTolerance); AssertEx.EqualTolerance(MegabytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.MegabytePerSecond), MegabytesPerSecondTolerance); AssertEx.EqualTolerance(PebibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.PebibitPerSecond), PebibitsPerSecondTolerance); AssertEx.EqualTolerance(PebibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.PebibytePerSecond), PebibytesPerSecondTolerance); AssertEx.EqualTolerance(PetabitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.PetabitPerSecond), PetabitsPerSecondTolerance); AssertEx.EqualTolerance(PetabytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.PetabytePerSecond), PetabytesPerSecondTolerance); AssertEx.EqualTolerance(TebibitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.TebibitPerSecond), TebibitsPerSecondTolerance); AssertEx.EqualTolerance(TebibytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.TebibytePerSecond), TebibytesPerSecondTolerance); AssertEx.EqualTolerance(TerabitsPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.TerabitPerSecond), TerabitsPerSecondTolerance); AssertEx.EqualTolerance(TerabytesPerSecondInOneBitPerSecond, bitpersecond.As(BitRateUnit.TerabytePerSecond), TerabytesPerSecondTolerance); }
public override string ToString() { // Playlist: 00120.MPLS // Size: 1,297,950,720 bytes // Length: 0:05:31.000 // Total Bitrate: 31.37 Mbps var summary = ""; summary += string.Format("Playlist: {0}\n", Name); summary += string.Format("Size: {0:0.00} GB\n", Information.FromBytes((double)Size).Gigabytes); summary += string.Format("Length: {0}\n", Length); summary += string.Format("Total Bitrate: {0:0.00} Mbps\n", BitRate.FromBitsPerSecond((double)Bitrate).MegabitsPerSecond); foreach (var stream in VideoStreams) { summary += stream.ToString(); } foreach (var stream in AudioStreams) { summary += stream.ToString(); } foreach (var stream in GraphicsStreams) { summary += stream.ToString(); } return(summary); }
public void EqualsIsImplemented() { BitRate v = BitRate.FromBitsPerSecond(1); Assert.True(v.Equals(BitRate.FromBitsPerSecond(1), BitRate.FromBitsPerSecond(BitsPerSecondTolerance))); Assert.False(v.Equals(BitRate.Zero, BitRate.FromBitsPerSecond(BitsPerSecondTolerance))); }
public void EqualsRelativeToleranceIsImplemented() { var v = BitRate.FromBitsPerSecond(1); Assert.True(v.Equals(BitRate.FromBitsPerSecond(1), BitsPerSecondTolerance, ComparisonType.Relative)); Assert.False(v.Equals(BitRate.Zero, BitsPerSecondTolerance, ComparisonType.Relative)); }
public void CompareToIsImplemented() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); Assert.Equal(0, bitpersecond.CompareTo(bitpersecond)); Assert.True(bitpersecond.CompareTo(BitRate.Zero) > 0); Assert.True(BitRate.Zero.CompareTo(bitpersecond) < 0); }
public void EqualsIsImplemented() { var a = BitRate.FromBitsPerSecond(1); var b = BitRate.FromBitsPerSecond(2); Assert.True(a.Equals(a)); Assert.False(a.Equals(b)); Assert.False(a.Equals(null)); }
public void ArithmeticOperators() { BitRate v = BitRate.FromBitsPerSecond(1); AssertEx.EqualTolerance(-1, -v.BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(2, (BitRate.FromBitsPerSecond(3) - v).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(2, (v + v).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(10, (v * 10).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(10, (10 * v).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(2, (BitRate.FromBitsPerSecond(10) / 5).BitsPerSecond, BitsPerSecondTolerance); AssertEx.EqualTolerance(2, BitRate.FromBitsPerSecond(10) / BitRate.FromBitsPerSecond(5), BitsPerSecondTolerance); }
public void EqualityOperators() { BitRate a = BitRate.FromBitsPerSecond(1); BitRate b = BitRate.FromBitsPerSecond(2); // ReSharper disable EqualExpressionComparison Assert.True(a == a); Assert.True(a != b); Assert.False(a == b); Assert.False(a != a); // ReSharper restore EqualExpressionComparison }
public void ComparisonOperators() { BitRate oneBitPerSecond = BitRate.FromBitsPerSecond(1); BitRate twoBitsPerSecond = BitRate.FromBitsPerSecond(2); Assert.True(oneBitPerSecond < twoBitsPerSecond); Assert.True(oneBitPerSecond <= twoBitsPerSecond); Assert.True(twoBitsPerSecond > oneBitPerSecond); Assert.True(twoBitsPerSecond >= oneBitPerSecond); Assert.False(oneBitPerSecond > twoBitsPerSecond); Assert.False(oneBitPerSecond >= twoBitsPerSecond); Assert.False(twoBitsPerSecond < oneBitPerSecond); Assert.False(twoBitsPerSecond <= oneBitPerSecond); }
public override string ToString() { if (Type == "Video") { return(string.Format("Video: {0} / {1:0} kbps / {2}\n", CodecName, BitRate.FromBitsPerSecond((double)Bitrate).KilobitsPerSecond, Description)); } else if (Type == "Audio") { return(string.Format("Audio: {0} / {1} / {2}\n", LanguageName, CodecName, Description)); } else if (Type == "Subtitle") { return(string.Format("Subtitle: {0} / {1:0.00} kbps\n", LanguageName, BitRate.FromBitsPerSecond((double)Bitrate).KilobitsPerSecond)); } return(""); }
public void EqualsReturnsFalseOnNull() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); Assert.False(bitpersecond.Equals(null)); }
public void EqualsReturnsFalseOnTypeMismatch() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); Assert.False(bitpersecond.Equals(new object())); }
public void ToUnit() { var bitpersecond = BitRate.FromBitsPerSecond(1); var bitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.BitPerSecond); AssertEx.EqualTolerance(BitsPerSecondInOneBitPerSecond, (double)bitpersecondQuantity.Value, BitsPerSecondTolerance); Assert.Equal(BitRateUnit.BitPerSecond, bitpersecondQuantity.Unit); var bytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.BytePerSecond); AssertEx.EqualTolerance(BytesPerSecondInOneBitPerSecond, (double)bytepersecondQuantity.Value, BytesPerSecondTolerance); Assert.Equal(BitRateUnit.BytePerSecond, bytepersecondQuantity.Unit); var exabitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.ExabitPerSecond); AssertEx.EqualTolerance(ExabitsPerSecondInOneBitPerSecond, (double)exabitpersecondQuantity.Value, ExabitsPerSecondTolerance); Assert.Equal(BitRateUnit.ExabitPerSecond, exabitpersecondQuantity.Unit); var exabytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.ExabytePerSecond); AssertEx.EqualTolerance(ExabytesPerSecondInOneBitPerSecond, (double)exabytepersecondQuantity.Value, ExabytesPerSecondTolerance); Assert.Equal(BitRateUnit.ExabytePerSecond, exabytepersecondQuantity.Unit); var exbibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.ExbibitPerSecond); AssertEx.EqualTolerance(ExbibitsPerSecondInOneBitPerSecond, (double)exbibitpersecondQuantity.Value, ExbibitsPerSecondTolerance); Assert.Equal(BitRateUnit.ExbibitPerSecond, exbibitpersecondQuantity.Unit); var exbibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.ExbibytePerSecond); AssertEx.EqualTolerance(ExbibytesPerSecondInOneBitPerSecond, (double)exbibytepersecondQuantity.Value, ExbibytesPerSecondTolerance); Assert.Equal(BitRateUnit.ExbibytePerSecond, exbibytepersecondQuantity.Unit); var gibibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.GibibitPerSecond); AssertEx.EqualTolerance(GibibitsPerSecondInOneBitPerSecond, (double)gibibitpersecondQuantity.Value, GibibitsPerSecondTolerance); Assert.Equal(BitRateUnit.GibibitPerSecond, gibibitpersecondQuantity.Unit); var gibibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.GibibytePerSecond); AssertEx.EqualTolerance(GibibytesPerSecondInOneBitPerSecond, (double)gibibytepersecondQuantity.Value, GibibytesPerSecondTolerance); Assert.Equal(BitRateUnit.GibibytePerSecond, gibibytepersecondQuantity.Unit); var gigabitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.GigabitPerSecond); AssertEx.EqualTolerance(GigabitsPerSecondInOneBitPerSecond, (double)gigabitpersecondQuantity.Value, GigabitsPerSecondTolerance); Assert.Equal(BitRateUnit.GigabitPerSecond, gigabitpersecondQuantity.Unit); var gigabytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.GigabytePerSecond); AssertEx.EqualTolerance(GigabytesPerSecondInOneBitPerSecond, (double)gigabytepersecondQuantity.Value, GigabytesPerSecondTolerance); Assert.Equal(BitRateUnit.GigabytePerSecond, gigabytepersecondQuantity.Unit); var kibibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.KibibitPerSecond); AssertEx.EqualTolerance(KibibitsPerSecondInOneBitPerSecond, (double)kibibitpersecondQuantity.Value, KibibitsPerSecondTolerance); Assert.Equal(BitRateUnit.KibibitPerSecond, kibibitpersecondQuantity.Unit); var kibibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.KibibytePerSecond); AssertEx.EqualTolerance(KibibytesPerSecondInOneBitPerSecond, (double)kibibytepersecondQuantity.Value, KibibytesPerSecondTolerance); Assert.Equal(BitRateUnit.KibibytePerSecond, kibibytepersecondQuantity.Unit); var kilobitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.KilobitPerSecond); AssertEx.EqualTolerance(KilobitsPerSecondInOneBitPerSecond, (double)kilobitpersecondQuantity.Value, KilobitsPerSecondTolerance); Assert.Equal(BitRateUnit.KilobitPerSecond, kilobitpersecondQuantity.Unit); var kilobytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.KilobytePerSecond); AssertEx.EqualTolerance(KilobytesPerSecondInOneBitPerSecond, (double)kilobytepersecondQuantity.Value, KilobytesPerSecondTolerance); Assert.Equal(BitRateUnit.KilobytePerSecond, kilobytepersecondQuantity.Unit); var mebibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.MebibitPerSecond); AssertEx.EqualTolerance(MebibitsPerSecondInOneBitPerSecond, (double)mebibitpersecondQuantity.Value, MebibitsPerSecondTolerance); Assert.Equal(BitRateUnit.MebibitPerSecond, mebibitpersecondQuantity.Unit); var mebibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.MebibytePerSecond); AssertEx.EqualTolerance(MebibytesPerSecondInOneBitPerSecond, (double)mebibytepersecondQuantity.Value, MebibytesPerSecondTolerance); Assert.Equal(BitRateUnit.MebibytePerSecond, mebibytepersecondQuantity.Unit); var megabitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.MegabitPerSecond); AssertEx.EqualTolerance(MegabitsPerSecondInOneBitPerSecond, (double)megabitpersecondQuantity.Value, MegabitsPerSecondTolerance); Assert.Equal(BitRateUnit.MegabitPerSecond, megabitpersecondQuantity.Unit); var megabytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.MegabytePerSecond); AssertEx.EqualTolerance(MegabytesPerSecondInOneBitPerSecond, (double)megabytepersecondQuantity.Value, MegabytesPerSecondTolerance); Assert.Equal(BitRateUnit.MegabytePerSecond, megabytepersecondQuantity.Unit); var pebibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.PebibitPerSecond); AssertEx.EqualTolerance(PebibitsPerSecondInOneBitPerSecond, (double)pebibitpersecondQuantity.Value, PebibitsPerSecondTolerance); Assert.Equal(BitRateUnit.PebibitPerSecond, pebibitpersecondQuantity.Unit); var pebibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.PebibytePerSecond); AssertEx.EqualTolerance(PebibytesPerSecondInOneBitPerSecond, (double)pebibytepersecondQuantity.Value, PebibytesPerSecondTolerance); Assert.Equal(BitRateUnit.PebibytePerSecond, pebibytepersecondQuantity.Unit); var petabitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.PetabitPerSecond); AssertEx.EqualTolerance(PetabitsPerSecondInOneBitPerSecond, (double)petabitpersecondQuantity.Value, PetabitsPerSecondTolerance); Assert.Equal(BitRateUnit.PetabitPerSecond, petabitpersecondQuantity.Unit); var petabytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.PetabytePerSecond); AssertEx.EqualTolerance(PetabytesPerSecondInOneBitPerSecond, (double)petabytepersecondQuantity.Value, PetabytesPerSecondTolerance); Assert.Equal(BitRateUnit.PetabytePerSecond, petabytepersecondQuantity.Unit); var tebibitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.TebibitPerSecond); AssertEx.EqualTolerance(TebibitsPerSecondInOneBitPerSecond, (double)tebibitpersecondQuantity.Value, TebibitsPerSecondTolerance); Assert.Equal(BitRateUnit.TebibitPerSecond, tebibitpersecondQuantity.Unit); var tebibytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.TebibytePerSecond); AssertEx.EqualTolerance(TebibytesPerSecondInOneBitPerSecond, (double)tebibytepersecondQuantity.Value, TebibytesPerSecondTolerance); Assert.Equal(BitRateUnit.TebibytePerSecond, tebibytepersecondQuantity.Unit); var terabitpersecondQuantity = bitpersecond.ToUnit(BitRateUnit.TerabitPerSecond); AssertEx.EqualTolerance(TerabitsPerSecondInOneBitPerSecond, (double)terabitpersecondQuantity.Value, TerabitsPerSecondTolerance); Assert.Equal(BitRateUnit.TerabitPerSecond, terabitpersecondQuantity.Unit); var terabytepersecondQuantity = bitpersecond.ToUnit(BitRateUnit.TerabytePerSecond); AssertEx.EqualTolerance(TerabytesPerSecondInOneBitPerSecond, (double)terabytepersecondQuantity.Value, TerabytesPerSecondTolerance); Assert.Equal(BitRateUnit.TerabytePerSecond, terabytepersecondQuantity.Unit); }
public void CompareToThrowsOnNull() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); Assert.Throws <ArgumentNullException>(() => bitpersecond.CompareTo(null)); }
public void CompareToThrowsOnTypeMismatch() { BitRate bitpersecond = BitRate.FromBitsPerSecond(1); Assert.Throws <ArgumentException>(() => bitpersecond.CompareTo(new object())); }
public void NumberToBitsPerSecondTest() => Assert.Equal(BitRate.FromBitsPerSecond(2), 2.BitsPerSecond());
public static BitRate BitsPerSecond <T>(this T value) => BitRate.FromBitsPerSecond(Convert.ToDecimal(value));
public static BitRate?BitsPerSecond <T>(this T?value) where T : struct => BitRate.FromBitsPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));