public void instance(bool isFaceUp, Paper.AlignState alignStatus) { var paper = Paper.instance(isFaceUp, alignStatus); Assert.AreEqual(paper.IsFaceUp, isFaceUp); Assert.AreEqual(paper.AlignStatus, alignStatus); }
public void align(Paper.AlignState initial, Paper.AlignState assert) { // 試験対象を生成 var target = Paper.instance(true, initial); // 整頓し、結果がassertであることを確認する target.align(); Assert.AreEqual(target.AlignStatus, assert); }
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); }