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