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); }
// 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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }