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