Sha256: 5cf5ebb0b8eaeb075ec0a17585ed8fdbd5e6f19823e405e9269efc64c768e433

Contents?: true

Size: 722 Bytes

Versions: 80

Compression:

Stored size: 722 Bytes

Contents

-module('collatz_conjecture_tests').

-define(TESTED_MODULE, (sut(collatz_conjecture))).
-define(TEST_VERSION, 1).
-include("exercism.hrl").


zero_steps_for_one_test() ->
  ?assertEqual(0, ?TESTED_MODULE:steps(1)).

divide_if_even_test() ->
  ?assertEqual(4, ?TESTED_MODULE:steps(16)).

even_and_odd_steps_test() ->
  ?assertEqual(9, ?TESTED_MODULE:steps(12)).

large_number_of_even_and_odd_steps_test() ->
  ?assertEqual(152, ?TESTED_MODULE:steps(1000000)).
  
zero_is_an_error_test() ->
  ?assertEqual({error, "Only strictly positive numbers are allowed"}, ?TESTED_MODULE:steps(0)).

negative_value_is_an_error_test() ->
  ?assertEqual({error, "Only strictly positive numbers are allowed"}, ?TESTED_MODULE:steps(-15)).

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
trackler-2.2.1.54 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.53 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.52 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.51 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.50 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.49 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.48 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.47 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.46 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.45 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.44 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.43 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.42 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.41 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.40 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.39 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.38 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.37 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.36 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl
trackler-2.2.1.35 tracks/erlang/exercises/collatz-conjecture/test/collatz_conjecture_tests.erl