2006-11-09 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Thu, 9 Nov 2006 14:58:40 +0000 (14:58 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Thu, 9 Nov 2006 14:58:40 +0000 (14:58 -0000)
* ApplicationSettingsBaseTest.cs: Added test case for StringCollection
properties (that encode the string list in XML).

svn path=/trunk/mcs/; revision=67598

mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs
mcs/class/System/Test/System.Configuration/ChangeLog

index 3d61ca7d0ede5b4076f95c83818bfb1c01aa94da..b5a5b21d54b5190b16e362b8a62b31c8cc0b4118 100644 (file)
@@ -5,7 +5,7 @@
 // Author:
 //     Chris Toshok  <toshok@ximian.com>
 //
-// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2005, 2006 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -145,6 +145,20 @@ namespace MonoTests.System.Configuration {
                }
        }
 
+       class TestSettings4 : ApplicationSettingsBase {
+
+               public TestSettings4 ()
+                       : base ("TestSettings4")
+               {
+               }\r
+\r
+               [ApplicationScopedSetting]\r
+               [DefaultSettingValue ("<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<ArrayOfString xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\r\n  <string>go</string>\r\n  <string>mono</string>\r\n  </ArrayOfString>")]
+               public StringCollection Values {
+                       get { return (StringCollection) this ["Values"]; }
+               }
+       }
+
        [TestFixture]
        public class ApplicationSettingsBaseTest
        {
@@ -325,9 +339,17 @@ namespace MonoTests.System.Configuration {
                        public int IntSetting {
                                get { return ((int)(this ["IntSetting"])); }
                        }
+               }\r
+\r
+               [Test]\r
+               public void TestSettings4_StringCollection_DefaultSettingValue ()\r
+               {\r
+                       TestSettings4 settings = new TestSettings4 ();\r
+                       Assert.AreEqual (2, settings.Values.Count, "Count");\r
+                       Assert.AreEqual ("go", settings.Values[0], "0");\r
+                       Assert.AreEqual ("mono", settings.Values[1], "1");\r
                }
        }
-
 }
 
 #endif
index 7dfe7231967352be40ca39d5f9d8eea42764c65e..8c420674623a907ffc708889bbaf4ed8428397c4 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ApplicationSettingsBaseTest.cs: Added test case for StringCollection
+       properties (that encode the string list in XML).
+
 2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
 
        * SettingsPropertyValueTest.cs: added tests of value deserealization