public void RepresentsSingleItem() { var value = new ItemDataCollectionValue <int>(1); value.IsEmpty.ShouldBeFalse(); MakeArray(value).ShouldBe(new[] { 1 }); }
public void DeletesSingleItem() { var value = new ItemDataCollectionValue <int>(1); value.Delete(1); value.IsEmpty.ShouldBeTrue(); MakeArray(value).ShouldBe(Array.Empty <int>()); }
public void AddsSecondItem() { var value = new ItemDataCollectionValue <int>(1); value.Add(2); value.IsEmpty.ShouldBeFalse(); MakeArray(value).ShouldBe(new[] { 1, 2 }); }
public void DeletesNonExistentItem() { var value = new ItemDataCollectionValue <int>(1); value.Add(2); value.Delete(3); value.IsEmpty.ShouldBeFalse(); MakeArray(value).ShouldBe(new[] { 1, 2 }); }
public void ReplacesFirstItem() { var value = new ItemDataCollectionValue <int>(1); value.Add(2); value.Replace(1, 11); value.IsEmpty.ShouldBeFalse(); MakeArray(value).ShouldBe(new[] { 11, 2 }); }
private int[] MakeArray(ItemDataCollectionValue <int> value) { List <int> result = new List <int>(); foreach (int i in value) { result.Add(i); } return(result.ToArray()); }