Exemple #1
0
        public void Bind2DFunctionWithTuple()
        {
            IFunction function = new Function();

            function.Arguments.Add(new Variable <Pair <string, float> >());
            function.Components.Add(new Variable <int>("value"));

            function[new Pair <string, float>("aap", 0)]  = 0;
            function[new Pair <string, float>("aap", 11)] = 1;
            function[new Pair <string, float>("muis", 0)] = 1;

            TypeConverter.RegisterTypeConverter <Pair <string, float>, PairTypeConverter <string, float> >();

            Assert.AreEqual(1, function.Arguments.Count);
            Assert.AreEqual(1, function.Components.Count);

            var gridView = new DataGridView();
            IFunctionBindingList functionBindingList = new FunctionBindingList(function)
            {
                SynchronizeInvoke = gridView
            };

            gridView.DataSource = functionBindingList;

            WindowsFormsTestHelper.ShowModal(gridView);
        }
Exemple #2
0
        public void ConversionTest()
        {
            Assert.AreEqual(12, TypeConverter.ConvertValueToTargetType <int>("12"));

            IFormatProvider providerEN = new CultureInfo("en-US", true);
            IFormatProvider providerTR = new CultureInfo("tr-TR", true);

            //    DateTime x = TConverter.ConvertValueToTargetType<DateTime>("12.10.2007", providerTR); // ddMMyyyy
            //    DateTime y = TConverter.ConvertValueToTargetType<DateTime>("12.10.2007", providerEN); // MMddyyyy

            TypeConverter.RegisterTypeConverter <Version, VersionConverter>();

            Assert.AreEqual(123, TypeConverter.ConvertValueToTargetType <int?>("123"));

            DateTime dt = TypeConverter.ConvertValueToTargetType <DateTime>("20:33");

            Assert.AreEqual(20, dt.Hour);
            Assert.AreEqual(33, dt.Minute);

            //char c = TConverter.ConvertValueToTargetType<char>("x");
            Assert.AreEqual('x', TypeConverter.ConvertValueToTargetType <char>("x"));

            Guid g = TypeConverter.ConvertValueToTargetType <Guid>("{32F92EEB-A703-4eb7-A9F8-62E09F87D03F}");


            Version v = TypeConverter.ConvertValueToTargetType <Version>("1.2.3.4");

            Assert.AreEqual(1, v.Major);
            Assert.AreEqual(2, v.Minor);
            Assert.AreEqual(3, v.Build);
            Assert.AreEqual(4, v.Revision);

            Assert.IsNull(TypeConverter.ConvertValueToTargetType <DateTime?>(null));
        }