private FollowPointDecisionMaker createDummy(bool isNegative = false) { var decisionMaker = new FollowPointDecisionMaker(State.BasicKeys.RelativeFoodPosition, isNegative: isNegative); decisionMaker.Init(_actions); return(decisionMaker); }
public void コピーコンストラクタでつくられた親子は同じDecisionをする() { var decisionMaker = createDummy(); var tmpState = new State(); tmpState[State.BasicKeys.RelativeFoodPosition] = new DenseVector(new double[] { 1, 0, 2 }); var decisionMakerClone = new FollowPointDecisionMaker(State.BasicKeys.RelativeFoodPosition); decisionMakerClone.Init(decisionMaker); var action1 = decisionMaker.DecideAction(tmpState); var action2 = decisionMakerClone.DecideAction(tmpState); Assert.AreEqual( action1.Name, action2.Name ); }