Sha256: f374cf0d3acb03a93014bc2098c605aa00a88769fc77b6f4adc4c697cd133d3d

Contents?: true

Size: 906 Bytes

Versions: 84

Compression:

Stored size: 906 Bytes

Contents

-module(dna_tests).

-include_lib("eunit/include/eunit.hrl").

empty_dna_string_has_no_adenine_test() ->
  ?assertEqual(0, dna:count("", "A")).

repetitive_cytosine_gets_counted_test() ->
  ?assertEqual(5, dna:count("CCCCC", "C")).

counts_only_thymine_test() ->
  ?assertEqual(1, dna:count("GGGGGTAACCCGG", "T")).

validates_nucleotides_test() ->
  ?assertException(error, "Invalid nucleotide", dna:count("GACT", "X")).

empty_dna_string_has_no_nucleotides_test() ->
  ?assertEqual([{"A", 0}, {"T", 0}, {"C", 0}, {"G", 0}], dna:nucleotide_counts("")).

repetitive_sequence_has_only_guanine_test() ->
  ?assertEqual([{"A", 0}, {"T", 0}, {"C", 0}, {"G", 8}], dna:nucleotide_counts("GGGGGGGG")).

counts_all_nucleotides_test() ->
  ?assertEqual(
     [{"A", 20}, {"T", 21}, {"C", 12}, {"G", 17}],
     dna:nucleotide_counts(
       "AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC")).

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.27 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.26 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.25 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.24 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.23 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.22 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.21 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.20 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.19 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.18 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.17 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.16 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.15 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.14 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.13 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.12 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.11 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.10 tracks/erlang/exercises/nucleotide-count/dna_tests.erl
trackler-2.0.6.9 tracks/erlang/exercises/nucleotide-count/dna_tests.erl