Esempio n. 1
0
        public void SettingConverterChooserTest_ChooseProperConverter()
        {
            var settingConverterChooser = new SettingsConverterChooser(new IRawSettingsConverter[] { new SuperConverter(), new StringToFrameworkTypesConverter() });

            var bInstance = new B();
            var aInstance = settingConverterChooser.ChooseAndConvert <B, A>(bInstance);
            var strVal    = settingConverterChooser.ChooseAndConvert <string, IConvertible>("123");

            Assert.AreSame(bInstance, aInstance);
            Assert.AreEqual("123", strVal);
        }
Esempio n. 2
0
        public void SettingConverterChooserTest_StringToItsInterface()
        {
            var settingConverterChooser = new SettingsConverterChooser(new[] { new StringToFrameworkTypesConverter() });

            var strVal = settingConverterChooser.ChooseAndConvert <string, IConvertible>("123");

            Assert.AreEqual("123", strVal);
        }
Esempio n. 3
0
        public void SettingConverterChooserTest_TToCovariance()
        {
            var settingConverterChooser = new SettingsConverterChooser(new[] { new SuperConverter() });

            var cInstance = new C();
            var bInstance = settingConverterChooser.ChooseAndConvert <C, B>(cInstance);

            Assert.AreSame(cInstance, bInstance);
        }
Esempio n. 4
0
        public void SettingConverterChooserTest_TFromCovariance()
        {
            var settingConverterChooser = new SettingsConverterChooser(new[] { new SuperConverter() });

            var bInstance = new B();
            var aInstance = settingConverterChooser.ChooseAndConvert <B, A>(bInstance);

            Assert.AreSame(bInstance, aInstance);
        }
Esempio n. 5
0
        public void SettingConverterChooserTest_NoSuitableConverter()
        {
            var settingConverterChooser = new SettingsConverterChooser(new[] { new SuperConverter() });

            settingConverterChooser.ChooseAndConvert <int, string>(3);
        }