public void CustomConversionWithIllegal() { var settings = MockSettings.Create(); var conversion = new CustomConversion("Fahrenheit", "°F", "??", null); settings.Kelvins.CustomConversions.Add(conversion); Assert.AreEqual("??", conversion.ToSi); Assert.AreEqual(null, conversion.FromSi); Assert.AreEqual("Invalid", conversion.SymbolConversion); Assert.AreEqual(false, conversion.CanRoundtrip); }
public void ThrowsIfWrongParameter() { var settings = MockSettings.Create(); var conversion = new CustomConversion("Fahrenheit", "°F", "(fahrenheit + 459.67)/1.8", "1.8*kelvin - 459.67"); settings.Kelvins.CustomConversions.Add(conversion); var exception = Assert.Throws <ArgumentException>(() => conversion.FromSi = "metres + 45"); Assert.AreEqual("(2,8): error CS0103: The name 'metres' does not exist in the current context", exception.Message); }
public void CustomConversion() { var settings = MockSettings.Create(); var conversion = new CustomConversion("Fahrenheit", "°F", "(fahrenheit + 459.67)/1.8", "1.8*kelvin - 459.67"); settings.Kelvins.CustomConversions.Add(conversion); Assert.AreEqual("(fahrenheit + 459.67)/1.8", conversion.ToSi); Assert.AreEqual("1.8*kelvin - 459.67", conversion.FromSi); Assert.AreEqual("1 °F = 255.927777777778 K", conversion.SymbolConversion); Assert.Inconclusive("Does not roundtrip cleanly"); //Assert.AreEqual(true, conversion.CanRoundtrip); }
public async Task CustomConversionWithIllegal() { var settings = MockSettings.Create(); var conversion = new CustomConversion("Fahrenheit", "°F", "??", null); settings.Kelvins.CustomConversions.Add(conversion); Assert.AreEqual("??", conversion.ToSi); Assert.AreEqual(null, conversion.FromSi); Assert.AreEqual("Invalid", await conversion.GetSymbolConversionAsync().ConfigureAwait(false)); Assert.AreEqual(false, await conversion.CanRoundtripAsync().ConfigureAwait(false)); }
public static async Task CustomConversion() { using var settings = MockSettings.Create(); var conversion = new CustomConversion("Fahrenheit", "°F", "(fahrenheit + 459.67)/1.8", "1.8*kelvin - 459.67"); settings.Kelvins.CustomConversions.Add(conversion); Assert.AreEqual("(fahrenheit + 459.67)/1.8", conversion.ToSi); Assert.AreEqual("1.8*kelvin - 459.67", conversion.FromSi); Assert.AreEqual("1 °F = 255.927777777778 K", await conversion.GetSymbolConversionAsync().ConfigureAwait(false)); Assert.Inconclusive("Does not roundtrip cleanly"); ////Assert.AreEqual(true, conversion.CanRoundtripCoreAsync); }
//This script can be run as an Open Converter script public override void RunCustomConverter(CustomConversion p_CustomConversion, DocumentInfo p_DocumentInfo) { ConversionLogger logger = new ConversionLogger(p_CustomConversion); try { base.RunCustomConverter(p_CustomConversion, p_DocumentInfo); SetAllFieldValues(p_DocumentInfo); } catch (Exception ex) { logger.Log(typeof(AllFieldValues), log4net.Core.Level.Error, "Unhandled exception", ex); throw ex; } }
public CustomConversionVm(CustomConversion conversion) { this.Conversion = conversion; }