Exemplo n.º 1
0
        public void Given_23462_be_0()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 2, 3, 4, 6, 2 });

            Assert.Equal(0, actualResult);
        }
Exemplo n.º 2
0
    // Evaluate the Scorer then multiply the result by the multiplier
    public float EvaluateAndTransform(Agent agent, World world)
    {
        float result = scorer.Evaluate(agent, world);

        if (negate)
        {
            result = 1 - result;
        }


        result *= multiplier;

        if (zeroWhenNegative && result < 0)
        {
            result = 0;
        }
        if (zeroWhenPositive && result > 0)
        {
            result = 0;
        }

        if (disregardWhenNegative && result <= 0)
        {
            result = -100;
        }
        if (disregardWhenPositive && result > 0)
        {
            result = -100;
        }
        return(result);
    }
Exemplo n.º 3
0
        public void Given_Three_Lots_Of_Six_The_Score_Should_be_600()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 2, 6, 6, 6, 2 });

            Assert.Equal(600, actualResult);
        }
Exemplo n.º 4
0
        public void Given_11151_be_1150()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 1, 1, 1, 5, 1 });

            Assert.Equal(1150, actualResult);
        }
Exemplo n.º 5
0
        public void Given_12346_The_Score_Should_be_100()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 1, 2, 3, 4, 6 });

            Assert.Equal(100, actualResult);
        }
Exemplo n.º 6
0
        public void Given_Three_Lots_Of_Four_The_Score_Should_be_400()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 3, 4, 4, 4, 3 });

            Assert.Equal(400, actualResult);
        }
Exemplo n.º 7
0
        public void Given_Three_Lots_Of_One_The_Score_Should_be_1000()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 2, 1, 1, 4, 1 });

            Assert.Equal(1000, actualResult);
        }
Exemplo n.º 8
0
        public void Given_5_Anywhere_The_Score_Should_be_50()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 2, 3, 4, 6, 5 });

            Assert.Equal(50, actualResult);
        }
Exemplo n.º 9
0
        public void Given_34533_be_350()
        {
            var score        = new Scorer();
            var actualResult = score.Evaluate(new int[] { 3, 4, 5, 3, 3 });

            Assert.Equal(350, actualResult);
        }