Files
exercism-workspace/high-school-sweetheart/test/high_school_sweetheart_test.gleam
2025-11-08 11:39:33 +01:00

60 lines
1.2 KiB
Gleam

import exercism/should
import exercism/test_runner
import high_school_sweetheart
pub fn main() {
test_runner.main()
}
pub fn first_letter_test() {
high_school_sweetheart.first_letter("Mary")
|> should.equal("M")
}
pub fn first_letter_does_not_change_case_test() {
high_school_sweetheart.first_letter("john")
|> should.equal("j")
}
pub fn first_letter_removes_whitespace_test() {
high_school_sweetheart.first_letter("\n\t Sarah ")
|> should.equal("S")
}
pub fn initial_test() {
high_school_sweetheart.initial("Betty")
|> should.equal("B.")
}
pub fn initial_uppercases_letter_test() {
high_school_sweetheart.initial("james")
|> should.equal("J.")
}
pub fn initials_test() {
high_school_sweetheart.initials("Linda Miller")
|> should.equal("L. M.")
}
pub fn pair_test() {
high_school_sweetheart.pair("Avery Bryant", "Charlie Dixon")
|> should.equal(
"
****** ******
** ** ** **
** ** ** **
** * **
** **
** A. B. + C. D. **
** **
** **
** **
** **
** **
** **
***
*
",
)
}