public void CanAddAndRemove() { var sourceNode = new Node(Utils.Id("foo")); var simpleList = new SimpleList <I32>(); simpleList.Init(sourceNode, db); for (int i = 0; i < 100; i++) { simpleList.Add(new I32 { v = i }); } for (int i = 0; i < 100; i += 2) { simpleList.Remove(new I32 { v = i }); } for (int i = 0; i < 100; i++) { if (i % 2 == 1) { Assert.Contains(new I32 { v = i }, simpleList); } else { Assert.DoesNotContain(new I32 { v = i }, simpleList); } } }
public void CantInitEmpty() { var sourceNode = new Node(Utils.Id("foo")); var simpleList = new SimpleList <I64>(); simpleList.Init(sourceNode, db); }
public void CanIndex() { var sourceNode = new Node(Utils.Id("foo")); var simpleList = new SimpleList <I32>(); simpleList.Init(sourceNode, db); for (int i = 0; i < 100; i++) { simpleList.Add(new I32 { v = i }); } for (int i = 0; i < 100; i++) { Assert.Equal(simpleList[i], new I32 { v = i }); simpleList[i] = new I32 { v = -i }; Assert.Equal(simpleList[i], new I32 { v = -i }); } }
public void CantInit() { var sourceNode = new Node { Id = Utils.Id("simpleList1"), Attributes = new Map { Items = new List <KeyValue>() } }; var simpleList = new SimpleList <I64>(); simpleList.Init(sourceNode, db); }
public void CanAddAndClear() { var sourceNode = new Node(Utils.Id("foo")); var simpleList = new SimpleList <I32>(); simpleList.Init(sourceNode, db); for (int i = 0; i < 100; i++) { simpleList.Add(new I32 { v = i }); } simpleList.Clear(); Assert.Empty(simpleList); }
public void CanAddAndIterate() { var sourceNode = new Node(Utils.Id("foo")); var simpleList = new SimpleList <I32>(); simpleList.Init(sourceNode, db); for (int i = 0; i < 100; i++) { simpleList.Add(new I32 { v = i }); } for (int i = 0; i < 100; i++) { Assert.Contains(new I32 { v = i }, simpleList); } }