+2005-10-12 Chris Toshok <toshok@ximian.com>
+
+ * System.Configuration/KeyValueConfigurationCollectionTest.cs: add
+ some duplicate add tests.
+
+ * System.Configuration/CommaDelimitedStringCollectionTest.cs:
+ correct for 2.0 RC.
+
+ * System.Configuration/KeyValueConfigurationElementTest.cs:
+ correct for 2.0 RC.
+
2005-10-06 Chris Toshok <toshok@ximian.com>
* System.Configuration/KeyValueConfigurationCollectionTest.cs: new
Assert.AreEqual ("1,2,3", c.ToString(), "A4");
c.Clear ();
- Assert.AreEqual ("", c.ToString(), "A5");
+ Assert.AreEqual (null, c.ToString(), "A5");
- string[] foo = new string[2];
+ string[] foo = new string[3];
foo[0] = "1";
foo[1] = "2";
foo[2] = "3";
}
[Test]
+ [ExpectedException (typeof (ConfigurationErrorsException))]
public void RO_Add ()
{
CommaDelimitedStringCollection c = new CommaDelimitedStringCollection ();
}
[Test]
+ [ExpectedException (typeof (ConfigurationErrorsException))]
public void RO_AddRange ()
{
CommaDelimitedStringCollection c = new CommaDelimitedStringCollection ();
}
[Test]
+ [ExpectedException (typeof (ConfigurationErrorsException))]
public void RO_Clear ()
{
CommaDelimitedStringCollection c = new CommaDelimitedStringCollection ();
}
[Test]
+ [ExpectedException (typeof (ConfigurationErrorsException))]
public void RO_Remove ()
{
CommaDelimitedStringCollection c = new CommaDelimitedStringCollection ();
}
[Test]
+ [ExpectedException (typeof (ConfigurationErrorsException))]
public void RO_Insert ()
{
CommaDelimitedStringCollection c = new CommaDelimitedStringCollection ();
{
return base.GetElementKey (element);
}
+
+ public object[] GetAllKeys ()
+ {
+ return base.BaseGetAllKeys();
+ }
}
class ElementPoker : KeyValueConfigurationElement
p.Add (ep);
}
+
+ [Test]
+ public void AddDuplicate ()
+ {
+ Poker p = new Poker (true);
+ ElementPoker ep;
+
+ ep = new ElementPoker ("hi", "bye");
+ p.Add (ep);
+
+ ep = new ElementPoker ("hi", "bye2");
+ p.Add (ep);
+
+ Assert.AreEqual (1, p.AllKeys.Length, "A1");
+ Assert.AreEqual (1, p.GetAllKeys().Length, "A2");
+ }
+
[Test]
public void GetElementKey()
{
Assert.AreEqual (typeof (DefaultValidator), prop.Validator.GetType(), "A7");
Assert.AreEqual ("", prop.DefaultValue, "A8");
Assert.IsTrue (prop.IsKey, "A9");
- Assert.IsFalse (prop.IsRequired, "A9");
+ Assert.IsTrue (prop.IsRequired, "A10");
-#if notyet
- // 2.0 RC property
- Assert.IsFalse (prop.IsDefaultCollection, "A10");
-#endif
+ Assert.IsFalse (prop.IsDefaultCollection, "A11");
prop = props["value"];
- Assert.AreEqual ("value", prop.Name, "A11");
- Assert.IsNull (prop.Description, "A12");
- Assert.AreEqual (typeof (string), prop.Type, "A13");
- Assert.AreEqual (typeof (StringConverter), prop.Converter.GetType(), "A14");
- Assert.AreEqual (typeof (DefaultValidator), prop.Validator.GetType(), "A15");
- Assert.AreEqual ("", prop.DefaultValue, "A16");
- Assert.IsFalse (prop.IsKey, "A17");
- Assert.IsFalse (prop.IsRequired, "A18");
-
-#if notyet
- // 2.0 RC property
- Assert.IsFalse (prop.IsDefaultCollection, "A19");
-#endif
-
+ Assert.AreEqual ("value", prop.Name, "A12");
+ Assert.IsNull (prop.Description, "A13");
+ Assert.AreEqual (typeof (string), prop.Type, "A14");
+ Assert.AreEqual (typeof (StringConverter), prop.Converter.GetType(), "A15");
+ Assert.AreEqual (typeof (DefaultValidator), prop.Validator.GetType(), "A16");
+ Assert.AreEqual ("", prop.DefaultValue, "A17");
+ Assert.IsFalse (prop.IsKey, "A18");
+ Assert.IsFalse (prop.IsRequired, "A19");
+
+ Assert.IsFalse (prop.IsDefaultCollection, "A20");
}
}