Sha256: f74d4517803d756241a715e9e66f5f049d1f92c4e2c71d7ce02c0f8c84a4cca0

Contents?: true

Size: 425 Bytes

Versions: 76

Compression:

Stored size: 425 Bytes

Contents

-module(fib).
-export([fib/1]).
-include_lib("eunit/include/eunit.hrl").

fib(0) -> 1;
fib(1) -> 1;
fib(N) when N > 1 -> fib(N-1) + fib(N-2).

fib_test_() ->
    [?_assert(fib(0) == 1),
     ?_assert(fib(1) == 1),
     ?_assert(fib(2) == 2),
     ?_assert(fib(3) == 3),
     ?_assert(fib(4) == 5),
     ?_assert(fib(5) == 8),
     ?_assertException(error, function_clause, fib(-1)),
     ?_assert(fib(31) == 2178309)
    ].

Version data entries

76 entries across 70 versions & 3 rubygems

Version Path
auser-poolparty-0.2.20 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.21 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.22 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.23 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.24 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.25 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.26 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.35 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.36 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.37 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.38 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.39 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.40 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.41 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.42 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.44 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.45 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.46 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.47 lib/erlang/messenger/lib/eunit/examples/fib.erl
auser-poolparty-0.2.48 lib/erlang/messenger/lib/eunit/examples/fib.erl