From dba0ea267aec13712c03bf7ef59451bc391074dd Mon Sep 17 00:00:00 2001 From: SoldierHuang Date: Sun, 19 Apr 2020 19:58:34 +0800 Subject: [PATCH 1/2] fibonacci Benitor --- Fibonacci/src/Fibonacci.jl | 7 ++++++- Fibonacci/src/benitor.jl | 10 ++++++++++ Fibonacci/test/benitor.jl | 4 ++++ Fibonacci/test/runtests.jl | 5 ++++- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 Fibonacci/src/benitor.jl create mode 100644 Fibonacci/test/benitor.jl diff --git a/Fibonacci/src/Fibonacci.jl b/Fibonacci/src/Fibonacci.jl index da3039c..f8c21dc 100644 --- a/Fibonacci/src/Fibonacci.jl +++ b/Fibonacci/src/Fibonacci.jl @@ -1,6 +1,11 @@ module Fibonacci -src = [] +export + Benitor + +src = [ + "benitor", +] for s = src include("$(s).jl") diff --git a/Fibonacci/src/benitor.jl b/Fibonacci/src/benitor.jl new file mode 100644 index 0000000..eb51cce --- /dev/null +++ b/Fibonacci/src/benitor.jl @@ -0,0 +1,10 @@ +module Benitor + +function fibonacci(n::Int) + if n <= 1 + return n + end + return fibonacci(n-1) + fibonacci(n-2) +end + +end # module diff --git a/Fibonacci/test/benitor.jl b/Fibonacci/test/benitor.jl new file mode 100644 index 0000000..a859f5b --- /dev/null +++ b/Fibonacci/test/benitor.jl @@ -0,0 +1,4 @@ +@test Benitor.fibonacci(0) .== 0 +@test Benitor.fibonacci(1) .== 1 +@test Benitor.fibonacci(2) .== 1 +@test Benitor.fibonacci(4) .== 3 diff --git a/Fibonacci/test/runtests.jl b/Fibonacci/test/runtests.jl index 7a629cd..01b098b 100644 --- a/Fibonacci/test/runtests.jl +++ b/Fibonacci/test/runtests.jl @@ -1,7 +1,10 @@ using Fibonacci using Test -tests = [] +tests = [ + "benitor", +] + @testset "Fibonacci.jl" begin for t in tests From c2182e70d398f48fc1822e7aef75bd0dd0cb090c Mon Sep 17 00:00:00 2001 From: SoldierHuang Date: Sun, 19 Apr 2020 21:47:19 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=8E=9F=E6=AA=94=E6=A1=88=20@test=20Benit?= =?UTF-8?q?or.fibonacci(0)=20.=3D=3D=200=20=E4=BF=AE=E6=94=B9=E5=BE=8C=20@?= =?UTF-8?q?test=20Benitor.fibonacci(0)=20=3D=3D=200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Fibonacci/test/benitor.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Fibonacci/test/benitor.jl b/Fibonacci/test/benitor.jl index a859f5b..b34a93b 100644 --- a/Fibonacci/test/benitor.jl +++ b/Fibonacci/test/benitor.jl @@ -1,4 +1,4 @@ -@test Benitor.fibonacci(0) .== 0 -@test Benitor.fibonacci(1) .== 1 -@test Benitor.fibonacci(2) .== 1 -@test Benitor.fibonacci(4) .== 3 +@test Benitor.fibonacci(0) == 0 +@test Benitor.fibonacci(1) == 1 +@test Benitor.fibonacci(2) == 1 +@test Benitor.fibonacci(4) == 3