Sha256: 0f77947152523b1a7e1ff11a077a2a467dbcc674cf26bb66855854db13ee771c

Contents?: true

Size: 1.19 KB

Versions: 13

Compression:

Stored size: 1.19 KB

Contents

:- begin_tests(binary).

    test(binary_0_is_decimal_0) :-
        binary("0", 0).

    test(binary_0_is_decimal_0) :-
        binary("0", 0).

    test(binary_1_is_decimal_1) :-
        binary("1", 1).

    test(binary_10_is_decimal_2) :-
        binary("10", 2).

    test(binary_11_is_decimal_3) :-
        binary("11", 3).

    test(binary_100_is_decimal_4) :-
        binary("100", 4).

    test(binary_1001_is_decimal_9) :-
        binary("1001", 9).

    test(binary_11010_is_decimal_26) :-
        binary("11010", 26).

    test(binary_10001101000_is_decimal_1128) :-
        binary("10001101000", 1128).

    test(binary_ignores_leading_zeros) :-
        binary("000011111", 31).

    test(two_is_not_a_valid_binary_digit, [fail]) :-
        binary("2", _).

    test(nonbinary_digit_is_invalid, [fail]) :-
        binary("01201", _).

    test(trailing_nonbinary_characters_is_invalid, [fail]) :-
        binary("10nope", _).

    test(nonbinary_characters_is_invalid, [fail]) :-
        binary("nope10", _).

    test(internal_nonbinary_characters_is_invalid, [fail]) :-
        binary("10nope10", _).

    test(whitespace_separated_is_invalid, [fail]) :-
        binary("001 nope", _).

:- end_tests(binary).

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
trackler-2.0.0.6 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.5 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.4 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.3 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.2 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.1 tracks/prolog/exercises/binary/binary_tests.plt
trackler-2.0.0.0 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.4.1 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.4.0 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.3.0 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.2.1 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.2.0 tracks/prolog/exercises/binary/binary_tests.plt
trackler-1.0.1.2 tracks/prolog/exercises/binary/binary_tests.plt