Sha256: b35d674fb0be855bcdf6471a7db311936f5863e9fe5f935c370dcb25a4692569

Contents?: true

Size: 1.35 KB

Versions: 13

Compression:

Stored size: 1.35 KB

Contents

:- begin_tests(hamming).

    test(identical_strands) :-
        hamming_distance("A", "A", 0).

    test(long_identical_strands) :-
        hamming_distance("GGACTGA", "GGACTGA", 0).

    test(complete_distance_in_single_nucleotide_strands) :-
        hamming_distance("A", "G", 1).

    test(complete_distance_in_small_strands) :-
        hamming_distance("AG", "CT", 2).

    test(small_distance_in_small_strands) :-
        hamming_distance("AT", "CT", 1).

    test(small_distance) :-
        hamming_distance("GGACG", "GGTCG", 1).

    test(small_distance_in_long_strands) :-
        hamming_distance("ACCAGGG", "ACTATGG", 2).

    test(nonunique_character_in_first_strand) :-
        hamming_distance("AGA", "AGG", 1).

    test(nonunique_character_in_second_strand) :-
        hamming_distance("AGG", "AGA", 1).

    test(same_nucleotides_in_different_positions) :-
        hamming_distance("TAG", "GAT", 2).

    test(large_distance) :-
        hamming_distance("GATACA", "GCATAA", 4).

    test(large_distance_in_offbyone_strand) :-
        hamming_distance("GGACGGATTCTG", "AGGACGGATTCT", 9).

    test(empty_strands) :-
        hamming_distance("", "", 0).

    test(disallow_first_strand_longer, [fail]) :-
        hamming_distance("AATG", "AAA", _).

    test(disallow_second_strand_longer, [fail]) :-
        hamming_distance("ATA", "AGTG", _).

:- end_tests(hamming).

Version data entries

13 entries across 13 versions & 1 rubygems

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