secrets
This commit is contained in:
127
secrets/test/secrets_test.gleam
Normal file
127
secrets/test/secrets_test.gleam
Normal file
@@ -0,0 +1,127 @@
|
||||
import exercism/should
|
||||
import exercism/test_runner
|
||||
import secrets
|
||||
|
||||
pub fn main() {
|
||||
test_runner.main()
|
||||
}
|
||||
|
||||
pub fn add_3_test() {
|
||||
let add = secrets.secret_add(3)
|
||||
should.equal(6, add(3))
|
||||
}
|
||||
|
||||
pub fn add_6_test() {
|
||||
let add = secrets.secret_add(6)
|
||||
should.equal(15, add(9))
|
||||
}
|
||||
|
||||
pub fn subtract_3_test() {
|
||||
let subtract = secrets.secret_subtract(3)
|
||||
should.equal(3, subtract(6))
|
||||
}
|
||||
|
||||
pub fn subtract_6_test() {
|
||||
let subtract = secrets.secret_subtract(6)
|
||||
should.equal(-3, subtract(3))
|
||||
}
|
||||
|
||||
pub fn multiply_by_3_test() {
|
||||
let multiply = secrets.secret_multiply(3)
|
||||
should.equal(18, multiply(6))
|
||||
}
|
||||
|
||||
pub fn multiply_by_6_test() {
|
||||
let multiply = secrets.secret_multiply(6)
|
||||
should.equal(42, multiply(7))
|
||||
}
|
||||
|
||||
pub fn divide_by_3_test() {
|
||||
let divide = secrets.secret_divide(3)
|
||||
should.equal(2, divide(6))
|
||||
}
|
||||
|
||||
pub fn divide_by_6_test() {
|
||||
let divide = secrets.secret_divide(6)
|
||||
should.equal(1, divide(7))
|
||||
}
|
||||
|
||||
pub fn combine_5_add_10_then_subtract_5_test() {
|
||||
let f = secrets.secret_add(10)
|
||||
let g = secrets.secret_subtract(5)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(10, h(5))
|
||||
}
|
||||
|
||||
pub fn combine_100_multiply_by_2_then_subtract_20_test() {
|
||||
let f = secrets.secret_multiply(2)
|
||||
let g = secrets.secret_subtract(20)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(180, h(100))
|
||||
}
|
||||
|
||||
pub fn combine_100_divide_by_10_then_add_10_test() {
|
||||
let f = secrets.secret_divide(10)
|
||||
let g = secrets.secret_add(10)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(20, h(100))
|
||||
}
|
||||
|
||||
pub fn combine_32_divide_by_3_then_add_5_test() {
|
||||
let f = secrets.secret_divide(3)
|
||||
let g = secrets.secret_add(5)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(15, h(32))
|
||||
}
|
||||
|
||||
pub fn combine_7_multiply_3_then_add_5_test() {
|
||||
let f = secrets.secret_multiply(3)
|
||||
let g = secrets.secret_add(5)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(26, h(7))
|
||||
}
|
||||
|
||||
pub fn combine_7_multiply_7_then_multiply_7_test() {
|
||||
let f = secrets.secret_multiply(7)
|
||||
let g = secrets.secret_multiply(7)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(343, h(7))
|
||||
}
|
||||
|
||||
pub fn combine_4_divide_1_then_divide_2_test() {
|
||||
let f = secrets.secret_divide(1)
|
||||
let g = secrets.secret_divide(2)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(2, h(4))
|
||||
}
|
||||
|
||||
pub fn combine_7_divide_7_then_divide_7_test() {
|
||||
let f = secrets.secret_divide(7)
|
||||
let g = secrets.secret_divide(7)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(0, h(7))
|
||||
}
|
||||
|
||||
pub fn combine_4_add_3_then_divide_7_test() {
|
||||
let f = secrets.secret_add(3)
|
||||
let g = secrets.secret_divide(7)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(1, h(4))
|
||||
}
|
||||
|
||||
pub fn combine_81_divide_by_9_then_multiply_7_test() {
|
||||
let f = secrets.secret_divide(9)
|
||||
let g = secrets.secret_multiply(7)
|
||||
let h = secrets.secret_combine(f, g)
|
||||
|
||||
should.equal(63, h(81))
|
||||
}
|
||||
Reference in New Issue
Block a user