43 lines
890 B
Gleam
43 lines
890 B
Gleam
import exercism/should
|
|
import exercism/test_runner
|
|
import lasagna
|
|
|
|
pub fn main() {
|
|
test_runner.main()
|
|
}
|
|
|
|
pub fn expected_minutes_in_oven_test() {
|
|
lasagna.expected_minutes_in_oven()
|
|
|> should.equal(40)
|
|
}
|
|
|
|
pub fn remaining_minutes_in_oven_test() {
|
|
lasagna.remaining_minutes_in_oven(25)
|
|
|> should.equal(15)
|
|
}
|
|
|
|
pub fn preparation_time_in_minutes_for_one_layer_test() {
|
|
lasagna.preparation_time_in_minutes(1)
|
|
|> should.equal(2)
|
|
}
|
|
|
|
pub fn preparation_time_in_minutes_for_multiple_layers_test() {
|
|
lasagna.preparation_time_in_minutes(4)
|
|
|> should.equal(8)
|
|
}
|
|
|
|
pub fn total_time_in_minutes_for_one_layer_test() {
|
|
lasagna.total_time_in_minutes(1, 30)
|
|
|> should.equal(32)
|
|
}
|
|
|
|
pub fn total_time_in_minutes_for_multiple_layers_test() {
|
|
lasagna.total_time_in_minutes(4, 8)
|
|
|> should.equal(16)
|
|
}
|
|
|
|
pub fn notification_message_test() {
|
|
lasagna.alarm()
|
|
|> should.equal("Ding!")
|
|
}
|