コード例 #1
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestPush()
        {
            StackUp <string> stack = new StackUp <string>();

            stack.Push("hello");
            Assert.AreEqual(1, stack.Count);
        }
コード例 #2
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestPeekEmpty()
        {
            StackUp <string> stack = new StackUp <string>();

            Assert.AreEqual(0, stack.Count);
            stack.Peek();
        }
コード例 #3
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestPopEmpty()
        {
            StackUp <string> stack = new StackUp <string>();

            Assert.AreEqual(0, stack.Count);
            stack.Pop();
            //Assert.ThrowsException<StackEmptyException>(() => { stack.Pop(); });
        }
コード例 #4
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestGetCount()
        {
            StackUp <string> stack = new StackUp <string>();

            Assert.AreEqual(stack.Count, 0);
            stack.Push("get_Count");
            Assert.AreEqual(1, stack.Count);
        }
コード例 #5
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestPeek()
        {
            StackUp <string> stack = new StackUp <string>();

            stack.Push("Peek");
            string s = stack.Peek();

            Assert.AreEqual("Peek", s);
        }
コード例 #6
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        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);
        }
コード例 #7
0
    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);
    }
コード例 #8
0
ファイル: StackUpUT.cs プロジェクト: Snerdette/CST_236-LABS
        public void TestConstructor()
        {
            StackUp <string> stack = new StackUp <string>();

            Assert.AreEqual(stack.Count, 0);
        }