public void Deny_Unrestricted () { DataBindingCollection dbc = new DataBindingCollection (); Assert.AreEqual (0, dbc.Count, "Count"); Assert.IsFalse (dbc.IsReadOnly, "IsReadOnly"); Assert.IsFalse (dbc.IsSynchronized, "IsSynchronized"); dbc.Add (db); Assert.AreSame (db, dbc["property"], "this[string]"); Assert.IsNotNull (dbc.RemovedBindings, "RemovedBindings"); Assert.IsNotNull (dbc.SyncRoot, "SyncRoot"); Assert.IsNotNull (dbc.GetEnumerator (), "GetEnumerator"); dbc.CopyTo (new DataBinding[1], 0); dbc.Clear (); dbc.Add (db); dbc.Remove (db); dbc.Add (db); dbc.Remove ("property"); dbc.Remove ("property", true); #if NET_2_0 dbc.Changed += new EventHandler (Handler); Assert.IsFalse (dbc.Contains ("property"), "Contains"); dbc.Changed -= new EventHandler (Handler); #endif }
[Test] public void ChangeTest () { DataBindingCollection a = new DataBindingCollection (); a.Changed += delegate { changed = true; }; DataBinding b = new DataBinding ("a", typeof (DataBindingCollectionTest), "b"); a.Add (b); Assert.AreEqual (true, changed, "DB1"); changed = false; a.Clear (); Assert.AreEqual (false, changed, "DB2"); a.Remove (b); Assert.AreEqual (true, changed, "DB3"); }