public void SetIsUsedToTrueAddsConversion() { var settings = MockSettings.Create(); var prefixConversion = PrefixConversion.Create(settings.Amperes, settings.Milli); var conversionVm = PrefixConversionVm.Create(settings.Amperes, settings.Milli); Assert.IsFalse(conversionVm.IsUsed); Assert.IsEmpty(settings.Amperes.PrefixConversions); conversionVm.IsUsed = true; var expected = new[] { prefixConversion }; CollectionAssert.AreEqual(expected, settings.Amperes.PrefixConversions, PrefixConversionComparer.Default); }
public static void SetBaseUnitToKilograms() { using var settings = MockSettings.Create(); using var vm = new PrefixConversionsVm(settings); CollectionAssert.IsEmpty(vm.Prefixes); vm.SetBaseUnit(settings.Kilograms); var expected = new[] { PrefixConversionVm.Create(settings.Grams, settings.Micro), PrefixConversionVm.Create(settings.Grams, settings.Milli), }; CollectionAssert.AreEqual(expected, vm.Prefixes.Single(), PrefixConversionVmComparer.Default); vm.SetBaseUnit(null); CollectionAssert.IsEmpty(vm.Prefixes); }
public static async Task MilliAmperesAsync() { using var settings = MockSettings.Create(); using var conversionVm = PrefixConversionVm.Create(settings.Amperes, settings.Milli); Assert.AreEqual("milliamperes / 1000", conversionVm.Conversion.ToSi); Assert.AreEqual("1000 * amperes", conversionVm.Conversion.FromSi); Assert.AreEqual("1 mA = 0.001 A", await conversionVm.Conversion.GetSymbolConversionAsync().ConfigureAwait(false)); Assert.AreEqual(true, await conversionVm.Conversion.CanRoundtripAsync().ConfigureAwait(false)); CollectionAssert.DoesNotContain(settings.Amperes.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = true; CollectionAssert.Contains(settings.Amperes.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = false; CollectionAssert.DoesNotContain(settings.Amperes.PrefixConversions, conversionVm.Conversion); }
public static async Task MilliGramsAsync() { using var settings = MockSettings.Create(); using var conversionVm = PrefixConversionVm.Create(settings.Grams, settings.Milli); Assert.AreEqual(1E-6, ((PrefixConversion)conversionVm.Conversion).Factor); Assert.AreEqual("milligrams / 1000000", conversionVm.Conversion.ToSi); Assert.AreEqual("1000000 * kilograms", conversionVm.Conversion.FromSi); Assert.AreEqual("1 mg = 1E-06 kg", await conversionVm.Conversion.GetSymbolConversionAsync().ConfigureAwait(false)); Assert.AreEqual(true, await conversionVm.Conversion.CanRoundtripAsync().ConfigureAwait(false)); CollectionAssert.DoesNotContain(settings.Grams.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = true; CollectionAssert.Contains(settings.Grams.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = false; CollectionAssert.DoesNotContain(settings.Grams.PrefixConversions, conversionVm.Conversion); }
public void MilliGrams() { var settings = MockSettings.Create(); var conversionVm = PrefixConversionVm.Create(settings.Grams, settings.Milli); Assert.AreEqual(1E-6, conversionVm.Conversion.Factor); Assert.AreEqual("milligrams/1000000", conversionVm.Conversion.ToSi); Assert.AreEqual("1000000*kilograms", conversionVm.Conversion.FromSi); Assert.AreEqual("1 mg = 1E-06 kg", conversionVm.Conversion.SymbolConversion); Assert.AreEqual(true, conversionVm.Conversion.CanRoundtrip); CollectionAssert.DoesNotContain(settings.Grams.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = true; CollectionAssert.Contains(settings.Grams.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = false; CollectionAssert.DoesNotContain(settings.Grams.PrefixConversions, conversionVm.Conversion); }
public void MilliAmperes() { var settings = MockSettings.Create(); var conversionVm = PrefixConversionVm.Create(settings.Amperes, settings.Milli); Assert.AreEqual("milliamperes/1000", conversionVm.Conversion.ToSi); Assert.AreEqual("1000*amperes", conversionVm.Conversion.FromSi); Assert.AreEqual("1 mA = 0.001 A", conversionVm.Conversion.SymbolConversion); Assert.AreEqual(true, conversionVm.Conversion.CanRoundtrip); CollectionAssert.DoesNotContain(settings.Amperes.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = true; CollectionAssert.Contains(settings.Amperes.PrefixConversions, conversionVm.Conversion); conversionVm.IsUsed = false; CollectionAssert.DoesNotContain(settings.Amperes.PrefixConversions, conversionVm.Conversion); }