public void Push() { var world = Helpers.PrepareWorld(); var list = new ME.ECS.Collections.IntrusiveStackGeneric <Data>(); list.Push(new Data("data1")); list.Push(new Data("data2")); list.Push(new Data("data3")); list.Push(new Data("data4")); list.Push(new Data("data5")); UnityEngine.Debug.Assert(list.Count == 5); Helpers.CompleteWorld(world); }
public void Peek() { var world = Helpers.PrepareWorld(); var first = new Data("data1"); var e = new Data("data3"); var last = new Data("data5"); var list = new ME.ECS.Collections.IntrusiveStackGeneric <Data>(); list.Push(first); list.Push(new Data("data2")); list.Push(e); list.Push(new Data("data4")); list.Push(last); UnityEngine.Debug.Assert(list.Peek().a == last.a); Helpers.CompleteWorld(world); }
public void Contains() { var world = Helpers.PrepareWorld(); var first = new Data("data1"); var e = new Data("data3"); var notE = new Data("data3.1"); var last = new Data("data5"); var list = new ME.ECS.Collections.IntrusiveStackGeneric <Data>(); list.Push(first); list.Push(new Data("data2")); list.Push(e); list.Push(new Data("data4")); list.Push(last); UnityEngine.Debug.Assert(list.Contains(e) == true); UnityEngine.Debug.Assert(list.Contains(notE) == false); Helpers.CompleteWorld(world); }
public void ForEach() { var world = Helpers.PrepareWorld(); var e1 = new Data("data1"); var e2 = new Data("data2"); var e3 = new Data("data3"); var e4 = new Data("data4"); var e5 = new Data("data5"); var list = new ME.ECS.Collections.IntrusiveStackGeneric <Data>(); list.Push(e1); list.Push(e2); list.Push(e3); list.Push(e4); list.Push(e5); UnityEngine.Debug.Assert(list.Count == 5); var listArr = new Data[5]; var i = 0; foreach (var item in list) { listArr[i++] = item; } UnityEngine.Debug.Assert(listArr[0].a == e1.a); UnityEngine.Debug.Assert(listArr[1].a == e2.a); UnityEngine.Debug.Assert(listArr[2].a == e3.a); UnityEngine.Debug.Assert(listArr[3].a == e4.a); UnityEngine.Debug.Assert(listArr[4].a == e5.a); Helpers.CompleteWorld(world); }