+ Assert.AreEqual ("abcaaDE", sb.ToString (), "#2");
+ }
+
+ [Test]
+ public void MaxCapacity_Overflow4 ()
+ {
+ StringBuilder sb = new StringBuilder (2, 3);
+ Assert.AreEqual (2, sb.Capacity);
+ Assert.AreEqual (3, sb.MaxCapacity);
+ try {
+ sb.Length = 4;
+ Assert.Fail ("#01");
+ } catch (ArgumentOutOfRangeException) {
+ }
+
+ try {
+ sb.EnsureCapacity (5);
+ Assert.Fail ("#02");
+ } catch (ArgumentOutOfRangeException) {
+ }
+ }
+
+ [Test]
+ public void NullInCtor ()
+ {
+ StringBuilder sb = null;
+ try {
+ sb = new StringBuilder (null, 10);
+ } catch (Exception e) {
+ Assert.Fail ("Should not throw #01");
+ }
+
+ Assert.IsTrue (sb.Length == 0);