Exemplo n.º 1
0
        public void AddCustomSynonymToMissingConverter()
        {
            UnitConverter converter = new UnitConverter();

            converter.Register <MassConverter>();
            converter.Register <PressureConverter>();

            converter.AddSynonym <TemperatureConverter>("°C", "1/°C");
            converter.AddSynonym <TemperatureConverter>("°F", "1/°F");

            double value = converter.Convert("1/°C", "1/°F", 1.0);

            // This shouldn't run if the exception is raised
            Assert.Fail("Should have raised an UnitConverterMissingException");
        }
Exemplo n.º 2
0
        public void AddCustomSynonymToExistingConverter()
        {
            UnitConverter converter = new UnitConverter();

            converter.Register <MassConverter>();
            converter.Register <TemperatureConverter>();
            converter.Register <PressureConverter>();

            converter.AddSynonym <TemperatureConverter>("°C", "1/C");
            converter.AddSynonym <TemperatureConverter>("°F", "1/F");

            double value = converter.Convert("1/C", "1/F", 1.0);

            Assert.AreEqual(33.8, value);
        }
Exemplo n.º 3
0
        public void ConvertCustomSynonymWithMissingSynonym()
        {
            UnitConverter converter = new UnitConverter();

            converter.Register <MassConverter>();
            converter.Register <TemperatureConverter>();
            converter.Register <PressureConverter>();

            converter.AddSynonym <TemperatureConverter>("°C", "1/C");

            double value = converter.Convert("1/C", "1/F", 1.0);

            // This shouldn't run if the exception is raised
            Assert.Fail("Should have raised an UnitNotSupportedException");
        }