Sha256: 3c935f11926eba8e6a9a93996dc00db3c93a5d80e4b94cee160c43e84895472f

Contents?: true

Size: 1.29 KB

Versions: 97

Compression:

Stored size: 1.29 KB

Contents

local compute = require('hamming').compute

describe('hamming', function ()
  it('no difference between identical strands', function ()
     assert.are.equals(0, compute('A', 'A'))
  end)

  it('long identical strands', function ()
    assert.are.equals(0, compute('GGACTGA', 'GGACTGA'))
  end)

  it('complete hamming distance of for single nucleotide strand', function ()
     assert.are.equals(1, compute('A', 'G'))
  end)

  it('complete hamming distance of for small strand', function ()
     assert.are.equals(2, compute('AG', 'CT'))
  end)

  it('small hamming distance', function ()
     assert.are.equals(1, compute('AT', 'CT'))
  end)

  it('small hamming distance in longer strand', function ()
     assert.are.equals(1, compute('GGACG', 'GGTCG'))
  end)

  it('non unique character in first strand', function ()
    assert.are.equals(1, compute('AGA', 'AGG'))
  end)

  it('non unique character in second strand', function ()
    assert.are.equals(1, compute('AGG', 'AGA'))
  end)

  it('large hamming distance', function ()
     assert.are.equals(4, compute('GATACA', 'GCATAA'))
  end)

  it('hamming distance in very long strand', function ()
     assert.are.equals(9, compute('GGACGGATTCTG', 'AGGACGGATTCT'))
  end)

  it('empty strands', function ()
    assert.are.equals(0, compute('', ''))
  end)
end)

Version data entries

97 entries across 97 versions & 1 rubygems

Version Path
trackler-2.0.6.41 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.40 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.39 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.38 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.37 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.36 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.35 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.34 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.33 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.32 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.31 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.30 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.29 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.28 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.27 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.26 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.25 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.24 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.23 tracks/lua/exercises/hamming/hamming_spec.lua
trackler-2.0.6.22 tracks/lua/exercises/hamming/hamming_spec.lua