Sha256: 37da6752c3babc7589b0b87a6a9075ac540daac3b8af091b81e8a838bbcb9f8e

Contents?: true

Size: 1.74 KB

Versions: 214

Compression:

Stored size: 1.74 KB

Contents

test_suite hamming
  integer :: distance

setup
end setup

test identical_strands
  assert_true( compute('A', 'A', distance ) )
  assert_equal( 0, distance )
end test

Xtest long_identical_strands
  assert_true( compute('GGACTGA', 'GGACTGA', distance ) )
  assert_equal( 0, distance )
end test

Xtest complete_distance_in_single_nucleotide_strands
  assert_true( compute('A', 'G', distance) )
  assert_equal( 1, distance )
end test

Xtest complete_distance_in_small_strands
  assert_true( compute('AG', 'CT', distance) )
  assert_equal( 2, distance )
end test

Xtest small_distance_in_small_strands
  assert_true( compute('AT', 'CT', distance) )
  assert_equal( 1, distance )
end test

Xtest small_distance
  assert_true( compute('GGACG', 'GGTCG', distance) )
  assert_equal( 1, distance )
end test

Xtest small_distance_in_long_strands
  assert_true( compute('ACCAGGG', 'ACTATGG', distance) )
  assert_equal( 2, distance )
end test

Xtest non_unique_character_in_first_strand
  assert_true( compute('AGA', 'AGG', distance) )
  assert_equal( 1, distance )
end test

Xtest same_nucleotides_in_different_positions
  assert_true( compute('TAG', 'GAT', distance) )
  assert_equal( 2, distance )
end test

Xtest large_distance
  assert_true( compute('GATACA', 'GCATAA', distance) )
  assert_equal( 4, distance )
end test

Xtest large_distance_in_off_by_one_strand
  assert_true( compute('GGACGGATTCTG', 'AGGACGGATTCT', distance) )
  assert_equal( 9, distance )
end test

Xtest empty_strands
  assert_true( compute('', '', distance) )
  assert_equal( 0, distance )
end test

Xtest disallow_first_strand_longer
  assert_false( compute('AATG', 'AAA', distance) )
end test

Xtest disallow_second_strand_longer
  assert_false( compute('ATA', 'AGTG', distance) )
end test

end test_suite

Version data entries

214 entries across 214 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.179 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.178 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.177 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.176 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.175 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.174 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.173 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.172 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.171 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.170 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.169 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.167 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.166 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.165 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.164 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.163 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.162 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.161 tracks/fortran/exercises/hamming/hamming.fun
trackler-2.2.1.160 tracks/fortran/exercises/hamming/hamming.fun