BigDecimal[] scores = new BigDecimal[levelSize];
for (int i = 0; i < levelSize; i++) {
scores[i] = new BigDecimal(i);
}
BendableBigDecimalScoreDefinition bendableScoreDefinition = new BendableBigDecimalScoreDefinition(hardLevelSize, softLevelSize);
BendableBigDecimalScore bendableScore = bendableScoreDefinition.createScore(scores);
assertEquals(hardLevelSize, bendableScore.getHardLevelsSize());
assertEquals(softLevelSize, bendableScore.getSoftLevelsSize());
for (int i = 0; i < levelSize; i++) {
if (i < hardLevelSize) {
assertEquals(scores[i], bendableScore.getHardScore(i));
} else {
assertEquals(scores[i], bendableScore.getSoftScore(i - hardLevelSize));
}
}
}
}
}