You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
%% Generated with 'testgen v0.2.0' |
|
%% Revision 2 of the exercises generator was used |
|
%% https://github.com/exercism/problem-specifications/raw/42dd0cea20498fd544b152c4e2c0a419bb7e266a/exercises/collatz-conjecture/canonical-data.json |
|
%% This file is automatically generated from the exercises canonical data. |
|
|
|
-module(collatz_conjecture_tests). |
|
|
|
-include_lib("erl_exercism/include/exercism.hrl"). |
|
-include_lib("eunit/include/eunit.hrl"). |
|
|
|
|
|
|
|
|
|
'1_zero_steps_for_one_test_'() -> |
|
{"zero steps for one", |
|
?_assertMatch(0, collatz_conjecture:steps(1))}. |
|
|
|
'2_divide_if_even_test_'() -> |
|
{"divide if even", |
|
?_assertMatch(4, collatz_conjecture:steps(16))}. |
|
|
|
'3_even_and_odd_steps_test_'() -> |
|
{"even and odd steps", |
|
?_assertMatch(9, collatz_conjecture:steps(12))}. |
|
|
|
'4_large_number_of_even_and_odd_steps_test_'() -> |
|
{"large number of even and odd steps", |
|
?_assertMatch(152, collatz_conjecture:steps(1000000))}. |
|
|
|
'5_zero_is_an_error_test_'() -> |
|
{"zero is an error", |
|
?_assertError(badarg, collatz_conjecture:steps(0))}. |
|
|
|
'6_negative_value_is_an_error_test_'() -> |
|
{"negative value is an error", |
|
?_assertError(badarg, collatz_conjecture:steps(-15))}.
|
|
|