Sha256: ee66ce012300d6d2eaf8c7751d973fb8c771ced2ed688f0b97ef1510aa2d00ff

Contents?: true

Size: 1.07 KB

Versions: 224

Compression:

Stored size: 1.07 KB

Contents

import Hamming from './hamming'

describe('Hamming', () => {
  const hamming = new Hamming()

  it('no difference between identical strands', () => {
    expect(hamming.compute('A', 'A')).toEqual(0)
  })

  xit('complete hamming distance for single nucleotide strand', () => {
    expect(hamming.compute('A', 'G')).toEqual(1)
  })

  xit('complete hamming distance for small strand', () => {
    expect(hamming.compute('AG', 'CT')).toEqual(2)
  })

  xit('small hamming distance', () => {
    expect(hamming.compute('AT', 'CT')).toEqual(1)
  })

  xit('small hamming distance in longer strand', () => {
    expect(hamming.compute('GGACG', 'GGTCG')).toEqual(1)
  })

  xit('large hamming distance', () => {
    expect(hamming.compute('GATACA', 'GCATAA')).toEqual(4)
  })

  xit('hamming distance in very long strand', () => {
    expect(hamming.compute('GGACGGATTCTG', 'AGGACGGATTCT')).toEqual(9)
  })

  xit('throws error when strands are not equal length', () => {
    expect(() => { hamming.compute('GGACGGATTCTG', 'AGGAC') }
    ).toThrowError('DNA strands must be of equal length.' )
  })

})

Version data entries

224 entries across 224 versions & 1 rubygems

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