Skip to content

Instantly share code, notes, and snippets.

@grokys
Created May 30, 2016 14:40
Show Gist options
  • Select an option

  • Save grokys/5dcffdeb1407de93a00c94ed3c7c5164 to your computer and use it in GitHub Desktop.

Select an option

Save grokys/5dcffdeb1407de93a00c94ed3c7c5164 to your computer and use it in GitHub Desktop.
[Fact]
public void Inserting_Items_Should_Update_Containers()
{
var target = CreateTarget(itemCount: 20);
target.ApplyTemplate();
target.Measure(new Size(100, 95));
target.Arrange(new Rect(0, 0, 100, 95));
((ILogicalScrollable)target).Offset = new Vector(0, 5);
var expected = Enumerable.Range(5, 10).Select(x => $"Item {x}").ToList();
var items = (ObservableCollection<string>)target.Items;
Assert.Equal(
expected,
target.Panel.Children.Select(x => x.DataContext));
items.Insert(6, "Inserted");
expected.Insert(1, "Inserted");
Assert.Equal(
expected,
target.Panel.Children.Select(x => x.DataContext));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment