Merge remote-tracking branch 'upstream/master'
[mono.git] / mcs / class / System / Test / System.ComponentModel / ComponentConverterTests.cs
1 //
2 // System.ComponentModel.TypeConverter test cases
3 //
4 // Authors:
5 //      Marek Habersack (mhabersack@novell.com)
6 //
7 // (c) 2008 Novell, Inc. (http://novell.com)
8 //
9
10 using System;
11 using System.ComponentModel;
12 using System.ComponentModel.Design.Serialization;
13 using System.Data;
14 using System.Globalization;
15
16 using NUnit.Framework;
17
18 namespace MonoTests.System.ComponentModel
19 {
20         [TestFixture]
21         public class ComponentConverterTests
22         {
23                 [Test]
24                 [NUnit.Framework.Category ("MobileNotWorking")] // IComponent doesn't have the TypeConverter attribute
25                 public void DataSetConversions ()
26                 {
27                         TypeConverter converter = TypeDescriptor.GetConverter (typeof (DataSet));
28                         Assert.AreEqual (typeof (ComponentConverter), converter != null ? converter.GetType () : null, "A1");
29
30                         DataSet ds = new DataSet ();
31                         string s = (string) converter.ConvertTo (null, CultureInfo.InvariantCulture, ds, typeof (string));
32                         Assert.AreEqual (String.Empty, s, "A2");
33
34                         object obj = converter.ConvertFrom (null, CultureInfo.InvariantCulture, s);
35                         Assert.IsNull (obj, "A3");
36                 }
37         }
38 }