public void TestPush() { StackUp <string> stack = new StackUp <string>(); stack.Push("hello"); Assert.AreEqual(1, stack.Count); }
public void TestPeekEmpty() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(0, stack.Count); stack.Peek(); }
public void TestPopEmpty() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(0, stack.Count); stack.Pop(); //Assert.ThrowsException<StackEmptyException>(() => { stack.Pop(); }); }
public void TestGetCount() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(stack.Count, 0); stack.Push("get_Count"); Assert.AreEqual(1, stack.Count); }
public void TestPeek() { StackUp <string> stack = new StackUp <string>(); stack.Push("Peek"); string s = stack.Peek(); Assert.AreEqual("Peek", s); }
public void TestPushPops() { StackUp <string> stack = new StackUp <string>(); stack.Push("Hello"); stack.Push("Hi"); stack.Push("Howdy"); stack.Push("Bonjour"); Assert.AreEqual(4, stack.Count); Assert.AreEqual("Bonjour", stack.Pop()); Assert.AreEqual("Howdy", stack.Pop()); Assert.AreEqual("Hi", stack.Pop()); Assert.AreEqual("Hello", stack.Pop()); Assert.AreEqual(0, stack.Count); }
Task BuildTask_GetPill() { List <Task> taskList = new List <Task>(); ///Open unlocked door Task isDoorNotLocked = new IsFalse(targetDoor.bIsLocked); Task catchBreath = new Pause(2f); Task openDoor = new OpenDoor(targetDoor); taskList.Add(isDoorNotLocked); taskList.Add(catchBreath); taskList.Add(openDoor); Sequence sqOpenUnlockedDoor = new Sequence(taskList); ///Barge door taskList = new List <Task>(); Task isDoorClosed = new IsTrue(targetDoor.bIsClosed); Task stackUp = new StackUp(this.gameObject); Task bargeDoor = new BargeDoor(targetDoor.transform.GetChild(0).GetComponent <Rigidbody>()); taskList.Add(isDoorClosed); taskList.Add(catchBreath); taskList.Add(stackUp); taskList.Add(catchBreath); taskList.Add(bargeDoor); Sequence sqBargeClosedDoor = new Sequence(taskList); ///Guarantee open closed door taskList = new List <Task>(); taskList.Add(sqOpenUnlockedDoor); taskList.Add(sqBargeClosedDoor); Selector sqOpenTheDoor = new Selector(taskList); ///Get pill behind closed door taskList = new List <Task>(); Task moveToDoor = new MoveKinematicToObject(this.gameObject.GetComponent <Kinematic>(), targetDoor.gameObject); Task moveToPill = new MoveKinematicToObject(this.gameObject.GetComponent <Kinematic>(), drugs.gameObject); taskList.Add(moveToDoor); taskList.Add(catchBreath); taskList.Add(sqOpenTheDoor); taskList.Add(catchBreath); taskList.Add(moveToPill); Sequence sqGetTreasureBehindClosedDoor = new Sequence(taskList); //Get pill if door is open taskList = new List <Task>(); Task isDoorOpen = new IsFalse(targetDoor.bIsClosed); taskList.Add(isDoorOpen); taskList.Add(moveToPill); Sequence sqGetTreasureBehindOpenDoor = new Sequence(taskList); //Guarantee get pill taskList = new List <Task>(); taskList.Add(sqGetTreasureBehindOpenDoor); taskList.Add(sqGetTreasureBehindClosedDoor); Selector sqGetTreasure = new Selector(taskList); return(sqGetTreasure); }
public void TestConstructor() { StackUp <string> stack = new StackUp <string>(); Assert.AreEqual(stack.Count, 0); }