예제 #1
0
        public void instance(bool isFaceUp, Paper.AlignState alignStatus)
        {
            var paper = Paper.instance(isFaceUp, alignStatus);

            Assert.AreEqual(paper.IsFaceUp, isFaceUp);
            Assert.AreEqual(paper.AlignStatus, alignStatus);
        }
예제 #2
0
        public void align(Paper.AlignState initial, Paper.AlignState assert)
        {
            // 試験対象を生成
            var target = Paper.instance(true, initial);

            // 整頓し、結果がassertであることを確認する
            target.align();
            Assert.AreEqual(target.AlignStatus, assert);
        }
예제 #3
0
        public void execute_align(Paper.AlignState initial, Paper.AlignState assert)
        {
            // テストで使用するオブジェクトを生成
            var paper = Paper.instance(true, initial);

            Assert.AreEqual(paper.AlignStatus, initial);
            var stapler = new Stapler();

            stapler.setTarget(paper);
            var clickPosition = (Vector3)stapler.GetType().GetField("clickPosition", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(stapler);

            clickPosition = Vector3.zero;

            // 実行
            var distance = getRangeToJudge(stapler, "RANGE_TO_JUDGE_AS_VERTICAL_SWIPE");
            var objects  = new object[1];

            objects[0] = (object)new Vector3(0, distance + 1, 0);
            stapler.GetType().GetMethod("execute", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(stapler, objects);

            Debug.Log(paper.AlignStatus);
            // paper.alignが実行されたはずなので結果を確認する
            Assert.AreEqual(paper.AlignStatus, assert);
        }