public void AppendToLine(string msg) { msg = msg.Replace("\n", ""); var last = Log[Log.Count - 1]; Log.RemoveAt(Log.Count - 1); Log.Add(last + msg); LogList.GetChild <ScrollViewer>().ScrollToBottom(); }
public void It_remove_the_item_when_index_is_in_range() { var collection = new SynchronizedObservableCollection <string>(new List <string> { "1", "2", "3" }); Assert.DoesNotThrow(() => { collection.RemoveAt(1); }); Assert.That(collection.Count, Is.EqualTo(2)); Assert.That(collection[0], Is.EqualTo("1")); Assert.That(collection[1], Is.EqualTo("3")); }
public void It_invokes_PropertyChanged_when_index_is_in_range() { var collection = new SynchronizedObservableCollection <string>(new List <string> { "1", "2", "3", "3" }); var propertyChangedEventArgs = new List <PropertyChangedEventArgs>(); ((INotifyPropertyChanged)collection).PropertyChanged += (sender, args) => { propertyChangedEventArgs.Add(args); }; collection.RemoveAt(2); Assert.That(propertyChangedEventArgs.Count, Is.EqualTo(2)); Assert.That(propertyChangedEventArgs.Any(p => p.PropertyName.Equals("Count")), Is.True); Assert.That(propertyChangedEventArgs.Any(p => p.PropertyName.Equals("Item[]")), Is.True); }
public void It_invokes_CollectionChanges_when_index_is_in_range() { var collection = new SynchronizedObservableCollection <string>(new List <string> { "1", "2", "3", "3" }); NotifyCollectionChangedEventArgs collectionChangedEventArgs = null; collection.CollectionChanged += (sender, args) => { collectionChangedEventArgs = args; }; collection.RemoveAt(2); Assert.That(collectionChangedEventArgs.Action, Is.EqualTo(NotifyCollectionChangedAction.Remove)); Assert.That(collectionChangedEventArgs.OldItems[0], Is.EqualTo("3")); Assert.That(collectionChangedEventArgs.OldStartingIndex, Is.EqualTo(2)); }