Skip to content

Commit

Permalink
feat(sblock): implemented first status
Browse files Browse the repository at this point in the history
  • Loading branch information
Pablito2020 committed Apr 16, 2022
1 parent 0b3b8d4 commit a84ef86
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/main/kotlin/blocks/implementation/SBlock.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package blocks.implementation

import blocks.Block
import blocks.Rotation
import movements.Direction
import movements.Position

class SBlock(private val position: Position) : Block {

override fun getNeededPositions(): Collection<Position> {
return listOf(Position(position.row + 0, position.column + 1), Position(position.row + 0, position.column + 2), Position(position.row + 1, position.column + 0), Position(position.row + 1, position.column + 1))
}

override fun rotate(degree: Rotation) {
TODO("Not yet implemented")
}

override fun move(direction: Direction) {
TODO("Not yet implemented")
}

}
36 changes: 36 additions & 0 deletions src/test/kotlin/blocks/implementation/SBlockTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package blocks.implementation

import movements.Position
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals

class SBlockTest {

@Test
fun `position 0,0 needed positions are (0,1), (0,2), (1,0), (1,1)`() {
val sBlock = SBlock(Position(0,0))
assertEquals(
listOf(Position(0, 1), Position(0, 2), Position(1, 0), Position(1, 1)),
sBlock.getNeededPositions()
)
}

@Test
fun `position 0,1 needed positions are (0,2), (0,3), (1,1), (1,2)`() {
val sBlock = SBlock(Position(0,1))
assertEquals(
listOf(Position(0, 2), Position(0, 3), Position(1, 1), Position(1, 2)),
sBlock.getNeededPositions()
)
}

@Test
fun `position 1,0 needed positions are (1,1), (1,2), (2,0), (2,1)`() {
val sBlock = SBlock(Position(1, 0))
assertEquals(
listOf(Position(1, 1), Position(1, 2), Position(2, 0), Position(2, 1)),
sBlock.getNeededPositions()
)
}

}

0 comments on commit a84ef86

Please sign in to comment.