package tv.dyndns.kishibe.qmaclone.client.game.accuracyrate; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Test; import tv.dyndns.kishibe.qmaclone.client.packet.PacketProblemMinimum; public class AccuracyRateNormalizerYontakuTest { private AccuracyRateNormalizerYontaku accuracyRateNormalizer; @Before public void setUp() throws Exception { accuracyRateNormalizer = new AccuracyRateNormalizerYontaku(); } @Test public void normalizeShouldReturnNegativeForNewProblem() { PacketProblemMinimum problem = new PacketProblemMinimum(); problem.good = 0; problem.bad = 0; assertEquals(-1, accuracyRateNormalizer.normalize(problem), 1e-8); } @Test public void normalizeShouldReturnPositiveForNormalProblems() { PacketProblemMinimum problem = new PacketProblemMinimum(); problem.good = 10; problem.bad = 10; assertEquals(1.0 / 3.0, accuracyRateNormalizer.normalize(problem), 1e-8); } }