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); }
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); }
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)); }