public void TestMoveAfter2() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2, _f3 }); voc.MoveAfter(_f1, _f2); voc.OrderedItems.ShouldBe((IEnumerable <Foo>) new[] { _f2, _f1, _f3 }); }
public void TestOrderKept() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f2, _f1 }); var voc2 = new VirtualOrderContainer <Foo>(voc.GetStoredOrder(), new[] { _f1, _f2 }); voc2.OrderedItems.ShouldBe((IEnumerable <Foo>)voc.OrderedItems); }
public void TestOrderKept() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f2, _f1 }); var voc2 = new VirtualOrderContainer <Foo>(voc.GetStoredOrder(), new[] { _f1, _f2 }); CollectionAssert.AreEqual(voc.OrderedItems, voc2.OrderedItems); }
public void TestUnorderedOrderedById() { var voc = new VirtualOrderContainer <Foo>("", new [] { _f2, _f1 }); voc.OrderedItems[0].ShouldBe(_f1); voc.OrderedItems[1].ShouldBe(_f2); }
public void TestMoveAfter2() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2, _f3 }); voc.MoveAfter(_f1, _f2); CollectionAssert.AreEqual(new[] { _f2, _f1, _f3 }, voc.OrderedItems); }
public void TestUnorderedOrderedById() { var voc = new VirtualOrderContainer <Foo>("", new [] { _f2, _f1 }); Assert.AreEqual(_f1, voc.OrderedItems[0]); Assert.AreEqual(_f2, voc.OrderedItems[1]); }
public void TestMoveDown() { var voc = new VirtualOrderContainer <Foo>("", new[] { f1, f2 }); voc.MoveDown(f1); CollectionAssert.AreEqual(new[] { f2, f1 }, voc.OrderedItems); }
public void TestMoveUpBeyondEdges() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2 }); Should.Throw <InvalidOperationException>(() => voc.Move(_f1, -1)); }
public void TestMoveAfterNotExsts() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2 }); Should.Throw <ArgumentException>(() => voc.MoveAfter(_f2, _f3)); }
public void TestMoveUpBeyondEdges() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2 }); voc.Move(_f1, -1); }
public void TestMoveAfterNotExsts() { var voc = new VirtualOrderContainer <Foo>("", new[] { _f1, _f2 }); voc.MoveAfter(_f2, _f3); }
public void TestMoveUpBeyondEdges() { var voc = new VirtualOrderContainer <Foo>("", new[] { f2, f1 }); voc.MoveUp(f1); }