From 23372030dbd58fc216ccd245edadc7e8e7cd504c Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 13 Sep 2025 14:11:20 +0200 Subject: [PATCH] Add Tests Add 2 tests to IndexOfMax and 1 test to SpeedOffenders in order to catch strange edge cases of incorrect programs. --- test/warmup/IndexOfMaxTests.scala | 14 ++++++++++++++ test/warmup/SpeedOffendersTests.scala | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/test/warmup/IndexOfMaxTests.scala b/test/warmup/IndexOfMaxTests.scala index 379686d..7f676a7 100644 --- a/test/warmup/IndexOfMaxTests.scala +++ b/test/warmup/IndexOfMaxTests.scala @@ -62,4 +62,18 @@ class IndexOfMaxTests extends TestBase { assert(actual == expected) } + + test("max8") { + val actual = Exercises.indexOfMax(Array(1, 2, 3, 0, 0, 6)) + val expected = 5 + + assert(actual == expected) + } + + test("max9") { + val actual = Exercises.indexOfMax(Array(Int.MinValue)) + val expected = 0 + + assert(actual == expected) + } } diff --git a/test/warmup/SpeedOffendersTests.scala b/test/warmup/SpeedOffendersTests.scala index e1d8796..7f29e85 100644 --- a/test/warmup/SpeedOffendersTests.scala +++ b/test/warmup/SpeedOffendersTests.scala @@ -58,4 +58,13 @@ class SpeedOffendersTests extends TestBase { val expected = List(SpeedOffender("NX-66-PP",180), SpeedOffender("MM-11-OW",150), SpeedOffender("BA-12-PW",108)) assert(speedOffenders(input).toList == expected) } + + test("speedOffender5") { + val input = List( + Observation("A", "OO-66-XX", Time(0, 18, 59, 59)), + Observation("B", "OO-66-XX", Time(0, 19, 0, 0)) + ) + val expected = List(SpeedOffender("OO-66-XX", 5400)) + assert(speedOffenders(input).toList == expected) + } } \ No newline at end of file