From c5ce275612af6569efd7eb2d9683ca6578178ad3 Mon Sep 17 00:00:00 2001 From: Paul Hameteman Date: Tue, 14 Oct 2025 23:11:40 +0200 Subject: [PATCH] R: ktlint --- TECHDEBT.md | 4 ++-- src/main/kotlin/org/example/Rover.kt | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/TECHDEBT.md b/TECHDEBT.md index ed1a666..555cbb8 100644 --- a/TECHDEBT.md +++ b/TECHDEBT.md @@ -8,8 +8,8 @@ # Mikado - [ ] Change var to val (immutable) - - [ ] Rover.turnLeft use copy() on state - - [ ] Rover.turnRight use copy() on state + - [x] Rover.turnLeft use copy() on state + - [x] Rover.turnRight use copy() on state - [x] Rover.move use copy() on state - [x] Rover.constructor use copy() on state - [x] Change RoverState to Data Class diff --git a/src/main/kotlin/org/example/Rover.kt b/src/main/kotlin/org/example/Rover.kt index e88a8f7..4a81f94 100644 --- a/src/main/kotlin/org/example/Rover.kt +++ b/src/main/kotlin/org/example/Rover.kt @@ -8,7 +8,9 @@ class Rover { state.copy( positionX = command[ROVER_STARTING_POSITION_X].toInt(), positionY = command[ROVER_STARTING_POSITION_Y].toInt(), - heading = Heading.from(command[ROVER_FACING_DIRECTION][ROVER_COMMANDLIST_DIRECTION]) ?: state.heading, + heading = + Heading.from(command[ROVER_FACING_DIRECTION][ROVER_COMMANDLIST_DIRECTION]) + ?: state.heading, ) } } @@ -29,11 +31,11 @@ class Rover { } private fun turnRight() { - state.heading = state.heading.turnRight() + state = state.copy(heading = state.heading.turnRight()) } private fun turnLeft() { - state.heading = state.heading.turnLeft() + state = state.copy(heading = state.heading.turnLeft()) } val position: String