public void MoveTowardsNearestFood_Sticky() { var food = FoodTest.CreateFood("Apple").gameObject; var foodGetter = GetMockFoodGetter(new List <GameObject> { food }); var seeker = GetMockSeeker(); var foodChooser = GetMockFoodChooser(food); var controller = new FoodSeekerController(); controller.SetFoodGetter(foodGetter); controller.SetSeeker(seeker); controller.SetFoodChooser(foodChooser); controller.MoveTowardsNearestFood(); seeker.Received().MoveTowards(food); var newFood = FoodTest.CreateFood("Orange").gameObject; foodGetter.GetNearbyFood().Returns(new List <GameObject> { newFood }); seeker.ClearReceivedCalls(); controller.MoveTowardsNearestFood(); seeker.Received().MoveTowards(food); }
void OnEnable() { controller = new FoodSeekerController(); controller.SetFoodGetter(this); controller.SetSeeker(this); controller.SetFoodChooser(this); personality = GetComponent <Personality> (); }
public void MoveTowardsNearestFood_NoFood() { var foodGetter = GetMockFoodGetter(new List <GameObject> { }); var seeker = GetMockSeeker(); var controller = new FoodSeekerController(); controller.SetFoodGetter(foodGetter); controller.SetSeeker(seeker); controller.MoveTowardsNearestFood(); seeker.DidNotReceive().MoveTowards(Arg.Any <GameObject> ()); }
public void MoveTowardsNearestFood() { var food = FoodTest.CreateFood("Apple").gameObject; var foodGetter = GetMockFoodGetter(new List <GameObject> { food }); var foodChooser = GetMockFoodChooser(food); var seeker = GetMockSeeker(); var controller = new FoodSeekerController(); controller.SetFoodGetter(foodGetter); controller.SetSeeker(seeker); controller.SetFoodChooser(foodChooser); controller.MoveTowardsNearestFood(); seeker.Received().MoveTowards(food); }