public void Assigning_Item_Should_Raise_PropertyChanged_Add() { var target = new AvaloniaDictionary<string, string>(); var tracker = new PropertyChangedTracker(target); target["foo"] = "bar"; Assert.Equal(new[] { "Count", "Item[foo]" }, tracker.Names); }
public void Assigning_Item_Should_Raise_PropertyChanged_Add() { var target = new AvaloniaDictionary <string, string>(); var tracker = new PropertyChangedTracker(target); target["foo"] = "bar"; Assert.Equal(new[] { "Count", "Item[foo]" }, tracker.Names); }
public void Clearing_Collection_Should_Raise_PropertyChanged() { var target = new AvaloniaDictionary <string, string>(); target["foo"] = "bar"; target["baz"] = "qux"; var tracker = new PropertyChangedTracker(target); target.Clear(); Assert.Equal(new[] { "Count", CommonPropertyNames.IndexerName }, tracker.Names); }
public void Remove_Method_Should_Remove_Item_From_Collection() { var target = new AvaloniaDictionary <string, string>() { { "foo", "bar" } }; Assert.Equal(target.Count, 1); target.Remove("foo"); Assert.Equal(target.Count, 0); }
public void Assigning_Item_Should_Raise_CollectionChanged_Add() { var target = new AvaloniaDictionary <string, string>(); var tracker = new CollectionChangedTracker(target); target["foo"] = "bar"; Assert.NotNull(tracker.Args); Assert.Equal(NotifyCollectionChangedAction.Add, tracker.Args.Action); Assert.Equal(-1, tracker.Args.NewStartingIndex); Assert.Equal(1, tracker.Args.NewItems.Count); Assert.Equal(new KeyValuePair <string, string>("foo", "bar"), tracker.Args.NewItems[0]); }
public void Assigning_Item_Should_Raise_CollectionChanged_Add() { var target = new AvaloniaDictionary<string, string>(); var tracker = new CollectionChangedTracker(target); target["foo"] = "bar"; Assert.NotNull(tracker.Args); Assert.Equal(NotifyCollectionChangedAction.Add, tracker.Args.Action); Assert.Equal(-1, tracker.Args.NewStartingIndex); Assert.Equal(1, tracker.Args.NewItems.Count); Assert.Equal(new KeyValuePair<string, string>("foo", "bar"), tracker.Args.NewItems[0]); }
public void Clearing_Collection_Should_Raise_CollectionChanged() { var target = new AvaloniaDictionary <string, string>(); target["foo"] = "bar"; target["baz"] = "qux"; var tracker = new CollectionChangedTracker(target); target.Clear(); Assert.NotNull(tracker.Args); Assert.Equal(NotifyCollectionChangedAction.Remove, tracker.Args.Action); Assert.Equal(-1, tracker.Args.OldStartingIndex); Assert.Equal(2, tracker.Args.OldItems.Count); Assert.Equal(new KeyValuePair <string, string>("foo", "bar"), tracker.Args.OldItems[0]); }
public ThemeStyles() { _themeDictionaries = new AvaloniaDictionary <object, IResourceDictionary>(); _themeDictionaries.CollectionChanged += OnThemeDictionariesChanged; _styles = new List <IStyle>(); }
public void Clearing_Collection_Should_Raise_PropertyChanged() { var target = new AvaloniaDictionary<string, string>(); target["foo"] = "bar"; target["baz"] = "qux"; var tracker = new PropertyChangedTracker(target); target.Clear(); Assert.Equal(new[] { "Count", "Item[]" }, tracker.Names); }
public void Clearing_Collection_Should_Raise_CollectionChanged() { var target = new AvaloniaDictionary<string, string>(); target["foo"] = "bar"; target["baz"] = "qux"; var tracker = new CollectionChangedTracker(target); target.Clear(); Assert.NotNull(tracker.Args); Assert.Equal(NotifyCollectionChangedAction.Remove, tracker.Args.Action); Assert.Equal(-1, tracker.Args.OldStartingIndex); Assert.Equal(2, tracker.Args.OldItems.Count); Assert.Equal(new KeyValuePair<string, string>("foo", "bar"), tracker.Args.OldItems[0]); }