Julia
Status
Beta
Versions
- 1.0
- 1.5
Test Frameworks
Minimum Example
module Adder
export add
function add(a, b)
a + b
end
end
module Adder
export add
function add(a, b)
a + b
end
end
using FactCheck
facts("add") do
@fact Adder.add(1, 1) --> 2
end
using FactCheck
facts("add") do
@fact Adder.add(1, 1) --> 2
end
With Random Tests
using FactCheck
using .Solution
facts("multiply") do
context("fixed tests") do
@fact multiply(2, 2) --> 4
@fact multiply(1, 1) --> 1
@fact multiply(3, 2) --> 6
end
context("random tests") do
for _ = 1:100
a = rand(-100:100)
b = rand(-100:100)
# Note that the string after the assertions is for custom error message,
# but used as test case name on Codewars.
@fact multiply(a, b) --> a*b "multiply($(a), $(b))"
end
end
end
using FactCheck
using .Solution
facts("multiply") do
context("fixed tests") do
@fact multiply(2, 2) --> 4
@fact multiply(1, 1) --> 1
@fact multiply(3, 2) --> 6
end
context("random tests") do
for _ = 1:100
a = rand(-100:100)
b = rand(-100:100)
# Note that the string after the assertions is for custom error message,
# but used as test case name on Codewars.
@fact multiply(a, b) --> a*b "multiply($(a), $(b))"
end
end
end
Timeout
12 seconds
Packages
1.5
[deps]
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" # version = "0.18.9"
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e" # version = "1.3.0"
Lazy = "50d2b5c4-7a5e-59d5-8109-a42b560f39c0" # version = "0.15.1"
[deps]
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" # version = "0.18.9"
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e" # version = "1.3.0"
Lazy = "50d2b5c4-7a5e-59d5-8109-a42b560f39c0" # version = "0.15.1"
Services
None
Language ID
julia