package lab.games; import static org.junit.Assert.*; import java.lang.reflect.Field; import java.lang.reflect.Method; import org.junit.Test; public class MoveTest { @Test public void test1() { try { Model model = new Model(0); model.drop(0, Model.PLAYER); model.drop(0, Model.PLAYER); model.drop(0, Model.PLAYER); model.drop(0, Model.PLAYER); assertEquals(0, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } @Test public void test2() { try { Model model = new Model(1); model.drop(0, Model.COMPUTER); model.drop(0, Model.COMPUTER); model.drop(0, Model.COMPUTER); model.drop(0, Model.COMPUTER); assertEquals(0, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } @Test public void test3() { try { Model model = new Model(0); assertEquals(3, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } @Test public void test4() { try { Model model = new Model(1); model.drop(0, Model.COMPUTER); assertEquals(4, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } @Test public void test5() { try { Model model = new Model(2); model.drop(0, Model.COMPUTER); assertEquals(3, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } @Test public void test6() { try { Model model = new Model(2); model.drop(0, Model.PLAYER); model.drop(0, Model.PLAYER); model.drop(0, Model.COMPUTER); model.drop(0, Model.PLAYER); model.drop(0, Model.COMPUTER); model.drop(0, Model.COMPUTER); model.drop(1, Model.COMPUTER); model.drop(1, Model.COMPUTER); model.drop(1, Model.COMPUTER); model.drop(1, Model.PLAYER); model.drop(1, Model.PLAYER); model.drop(1, Model.PLAYER); model.drop(2, Model.PLAYER); model.drop(2, Model.COMPUTER); model.drop(2, Model.PLAYER); model.drop(2, Model.COMPUTER); model.drop(2, Model.PLAYER); model.drop(2, Model.COMPUTER); model.drop(3, Model.COMPUTER); model.drop(3, Model.PLAYER); model.drop(3, Model.COMPUTER); model.drop(3, Model.PLAYER); model.drop(3, Model.COMPUTER); model.drop(3, Model.PLAYER); model.drop(4, Model.COMPUTER); model.drop(4, Model.PLAYER); model.drop(4, Model.COMPUTER); model.drop(4, Model.PLAYER); model.drop(4, Model.COMPUTER); model.drop(4, Model.PLAYER); model.drop(5, Model.PLAYER); model.drop(5, Model.PLAYER); model.drop(5, Model.PLAYER); model.drop(5, Model.COMPUTER); model.drop(5, Model.COMPUTER); model.drop(5, Model.COMPUTER); model.drop(6, Model.PLAYER); model.drop(6, Model.COMPUTER); model.drop(6, Model.PLAYER); model.drop(6, Model.COMPUTER); model.drop(6, Model.PLAYER); assertEquals(6, model.move()); } catch (Exception e) { e.printStackTrace(); fail("Unexpected exception"); } } }