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);
    }
Beispiel #2
0
    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);
    }