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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }