package hudson.plugins.cigame.util; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import hudson.model.AbstractBuild; import hudson.plugins.cigame.ScoreCardAction; import hudson.plugins.cigame.model.Score; import hudson.plugins.cigame.model.ScoreCard; @SuppressWarnings("unchecked") public class Assert { public static void assertPointsForBuildEquals(AbstractBuild build, double points) { ScoreCard scorecard = build.getAction(ScoreCardAction.class).getScorecard(); assertThat("Points for build was incorrect", scorecard.getTotalPoints(), is(points)); } public static void assertPointsForRuleSetEquals(AbstractBuild build, String rulesetName, double points) { ScoreCard scorecard = build.getAction(ScoreCardAction.class).getScorecard(); double pointsForRule = 0; for (Score score : scorecard.getScores()) { if (score.getRulesetName().equalsIgnoreCase(rulesetName)) { pointsForRule += score.getValue(); } } assertThat("Points for ruleset '" + rulesetName + "' was incorrect.", pointsForRule, is(points)); } public static void assertPointsForRuleEquals(AbstractBuild build, String ruleName, double points) { ScoreCard scorecard = build.getAction(ScoreCardAction.class).getScorecard(); double pointsForRule = 0; for (Score score : scorecard.getScores()) { if (score.getRuleName().equalsIgnoreCase(ruleName)) { pointsForRule += score.getValue(); } } assertThat("Points for rule '" + ruleName + "' was incorrect.", pointsForRule, is(points)); } }