assertEquals(40, $lasagna->expectedCookTime()); } /** * @task_id 2 */ #[TestDox('Returns how many minutes more the lasagna must be in the oven when it is 20 minutes in the oven already')] public function testRemainingCookTime(): void { $lasagna = new Lasagna(); $this->assertEquals(20, $lasagna->remainingCookTime(20)); } /** * @task_id 2 */ #[TestDox('Returns how many minutes more the lasagna must be in the oven when it is 30 minutes in the oven already')] public function testAnotherRemainingCookTime(): void { $lasagna = new Lasagna(); $this->assertEquals(10, $lasagna->remainingCookTime(30)); } /** * @task_id 3 */ #[TestDox('Returns how many minutes you spent preparing the lasagna with 7 layers')] public function testTotalPreparationTime(): void { $lasagna = new Lasagna(); $this->assertEquals(14, $lasagna->totalPreparationTime(7)); } /** * @task_id 4 */ #[TestDox('Returns the total minutes you have worked on the lasagna with 4 layers that is 13 minutes in the oven')] public function testTotalElapsedTime(): void { $lasagna = new Lasagna(); $this->assertEquals(21, $lasagna->totalElapsedTime(4, 13)); } /** * @task_id 5 */ #[TestDox('Returns the message indicating that the lasagna is ready to eat')] public function testAlarm(): void { $lasagna = new Lasagna(); $this->assertEquals("Ding!", $lasagna->alarm()); } }