예제 #1
0
        public void IsUsed()
        {
            var settings    = MockSettings.Create();
            var millimetres = PrefixConversion.Create(settings.Metres, settings.Milli);

            settings.Metres.PrefixConversions.Add(millimetres);
            var conversion   = PartConversion.Create(settings.CubicMetres, new PartConversion.PowerPart(3, millimetres));
            var conversionVm = new PartConversionVm(settings.CubicMetres, conversion);

            conversionVm.IsUsed = true;
            CollectionAssert.Contains(settings.CubicMetres.PartConversions, conversion);

            conversionVm.IsUsed = false;
            CollectionAssert.DoesNotContain(settings.CubicMetres.PartConversions, conversion);
        }
예제 #2
0
        public void CubicMillimetres()
        {
            var settings    = MockSettings.Create();
            var millimetres = PrefixConversion.Create(settings.Metres, settings.Milli);

            settings.Metres.PrefixConversions.Add(millimetres);
            var conversion   = PartConversion.Create(settings.CubicMetres, new PartConversion.PowerPart(3, millimetres));
            var conversionVm = new PartConversionVm(settings.CubicMetres, conversion);

            Assert.AreEqual(1E-9, conversionVm.Conversion.Factor);
            Assert.AreEqual("cubicMillimetres/1000000000", conversionVm.Conversion.ToSi);
            Assert.AreEqual("1000000000*cubicMetres", conversionVm.Conversion.FromSi);
            Assert.AreEqual("1 mm³ = 1E-09 m³", conversionVm.Conversion.SymbolConversion);
            Assert.AreEqual(true, conversionVm.Conversion.CanRoundtrip);
        }
예제 #3
0
        public static async Task CubicMillimetresAsync()
        {
            using var settings = MockSettings.Create();
            var millimetres = PrefixConversion.Create(settings.Metres, settings.Milli);

            settings.Metres.PrefixConversions.Add(millimetres);
            var conversion = PartConversion.Create(settings.CubicMetres, new PowerPart(3, millimetres));

            using var conversionVm = new PartConversionVm(settings.CubicMetres, conversion);
            Assert.AreEqual(1E-9, ((PartConversion)conversionVm.Conversion).Factor);
            Assert.AreEqual("cubicMillimetres / 1000000000", conversionVm.Conversion.ToSi);
            Assert.AreEqual("1000000000 * cubicMetres", conversionVm.Conversion.FromSi);
            Assert.AreEqual("1 mm³ = 1E-09 m³", await conversionVm.Conversion.GetSymbolConversionAsync().ConfigureAwait(false));
            Assert.AreEqual(true, await conversionVm.Conversion.CanRoundtripAsync().ConfigureAwait(false));
        }