package com.flexpoker.game.command.aggregate; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; public class BlindScheduleTest { @Test public void testInitial() { BlindSchedule blindSchedule = new BlindSchedule(10); assertEquals(1, blindSchedule.getCurrentLevel()); assertEquals(10, blindSchedule.getNumberOfMinutesBetweenLevels()); assertEquals(10, blindSchedule.getCurrentBlindAmounts().getSmallBlind()); assertEquals(20, blindSchedule.getCurrentBlindAmounts().getBigBlind()); } @Test public void testIncrement() { BlindSchedule blindSchedule = new BlindSchedule(10); blindSchedule.incrementLevel(); assertFalse(blindSchedule.isMaxLevel()); assertEquals(2, blindSchedule.getCurrentLevel()); assertEquals(20, blindSchedule.getCurrentBlindAmounts().getSmallBlind()); assertEquals(40, blindSchedule.getCurrentBlindAmounts().getBigBlind()); } @Test public void testMaxLevel() { BlindSchedule blindSchedule = new BlindSchedule(10); blindSchedule.incrementLevel(); blindSchedule.incrementLevel(); blindSchedule.incrementLevel(); blindSchedule.incrementLevel(); assertTrue(blindSchedule.isMaxLevel()); assertEquals(5, blindSchedule.getCurrentLevel()); blindSchedule.incrementLevel(); assertEquals(5, blindSchedule.getCurrentLevel()); } }