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); }
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)); }