Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5. public class boardTest{
  6.  
  7. @Test
  8. public void testPassConstructor() {
  9. Board b = new Board(100);
  10. assertEquals(150, b.timer);
  11. }
  12. @Test
  13. public void testFailConstructor(){
  14. Board b = new Board(100);
  15. assertEquals(100, b.timer);
  16. }
  17.  
  18. @Test
  19. public void testPassSpawnRock(){
  20. Board b = new Board(100);
  21. b.spawnRock();
  22. assertNotNull(b.Rocks);
  23. }
  24. @Test
  25. public void testFailSpawnRock(){
  26. Board b = new Board(100);
  27. b.spawnRock();
  28. assertNull(b.Rocks);
  29. }
  30. @Test
  31. public void testPassSetTimer(){
  32. Board b = new Board(100);
  33. b.setTimer(65);
  34. assertEquals(65, b.timer);
  35. }
  36. @Test
  37. public void testFailSetTimer(){
  38. Board b = new Board(100);
  39. b.setTimer(65);
  40. assertEquals(150, b.timer);
  41. }
  42. @Test
  43. public void testPassMoveRocks(){
  44. Board b = new Board(100);
  45. for (int i = 0; i < 20; i++){
  46. b.spawnRock();
  47. }
  48. b.moveRocks();
  49. assertEquals(1, b.Rocks.get(0).getY());
  50. for (int i = 0; i < 19; i++){
  51. b.Rocks.get(0).moveRock();
  52. }
  53. assertEquals(20, b.Rocks.get(0).getY());
  54.  
  55. }
  56. @Test
  57. public void testFailMoveRocks(){
  58. Board b = new Board(100);
  59. for (int i = 0; i < 20; i++){
  60. b.spawnRock();
  61. }
  62. b.moveRocks();
  63. assertEquals(0, b.Rocks.get(0).getY());
  64. for (int i = 0; i < 19; i++){
  65. b.Rocks.get(0).moveRock();
  66. }
  67. assertEquals(21, b.Rocks.get(0).getY());
  68.  
  69. }
  70. @Test
  71. public void testPassRemoveRock(){
  72. Board b = new Board(100);
  73. for (int i = 0; i < 20; i++){
  74. b.spawnRock();
  75. }
  76. assertEquals(20, b.Rocks.size());
  77. b.removeRock(19);
  78. assertEquals(19, b.Rocks.size());
  79. }
  80. @Test
  81. public void testFailRemoveRock(){
  82. Board b = new Board(100);
  83. for (int i = 0; i < 20; i++){
  84. b.spawnRock();
  85. }
  86. assertEquals(19, b.Rocks.size());
  87. b.removeRock(19);
  88. assertEquals(20, b.Rocks.size());
  89. }
  90. @Test
  91. public void testPassMoveLeft(){
  92. Board b = new Board(100);
  93. assertEquals(10, b.player.getX());
  94. b.moveLeft();
  95. assertEquals(9, b.player.getX());
  96. }
  97. @Test
  98. public void testFailMoveLeft(){
  99. Board b = new Board(100);
  100. assertEquals(10, b.player.getX());
  101. b.moveLeft();
  102. assertEquals(10, b.player.getX());
  103. }
  104. @Test
  105. public void testPassMoveRight(){
  106. Board b = new Board(100);
  107. assertEquals(10, b.player.getX());
  108. b.moveRight();
  109. assertEquals(11, b.player.getX());
  110. }
  111. @Test
  112. public void testFailMoveRight(){
  113. Board b = new Board(100);
  114. assertEquals(10, b.player.getX());
  115. b.moveLeft();
  116. assertEquals(11, b.player.getX());
  117. }
  118. @Test
  119. public void testPassProcessChar(){
  120. Board b = new Board(100);
  121. WaitForCharThread t1 = new WaitForCharThread();
  122. //t1.run(); input for Windows machines is broken apparently. tried javac on CMD and got multiple errors about ConsoleReader.
  123. int i = t1.i;
  124. b.processChar(i);
  125.  
  126. }
  127. @Test
  128. public void testPassTakeTurn(){
  129. Board b = new Board(100);
  130. for (int i = 0; i < 20; i++){
  131. b.spawnRock();
  132. }
  133. assertEquals(0, b.Rocks.get(0).getY());
  134. b.takeTurn(0);
  135. assertEquals(1, b.Rocks.get(0).getY());
  136.  
  137. }
  138.  
  139. @Test
  140. public void testFailTakeTurn(){
  141. Board b = new Board(100);
  142. for (int i = 0; i < 20; i++){
  143. b.spawnRock();
  144. }
  145. assertEquals(0, b.Rocks.get(0).getY());
  146. b.takeTurn(0);
  147. assertEquals(2, b.Rocks.get(0).getY());
  148.  
  149. }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement