Sha256: 45390b5b6fb4d2d566e35d4e569b138620b9b9d3b93fbdd0d59f2764064e274c

Contents?: true

Size: 1.15 KB

Versions: 68

Compression:

Stored size: 1.15 KB

Contents

import NucleotideCount from './nucleotide-count'

describe('count all nucleotides in a strand', () => {
  it('empty strand', () => {
    const expected = {
      A: 0,
      C: 0,
      G: 0,
      T: 0
    }
    expect(NucleotideCount.nucleotideCounts('')).toEqual(expected)
  })

  xit('can count one nucleotide in single-character input', () => {
    const expected = {
      A: 0,
      C: 0,
      G: 1,
      T: 0
    }
    expect(NucleotideCount.nucleotideCounts('G')).toEqual(expected)
  })

  xit('strand with repeated nucleotide', () => {
    const expected = {
      A: 0,
      C: 0,
      G: 7,
      T: 0
    }
    expect(NucleotideCount.nucleotideCounts('GGGGGGG')).toEqual(expected)
  })

  xit('strand with multiple nucleotides', () => {
    const expected = {
      A: 20,
      C: 12,
      G: 17,
      T: 21
    }
    expect(NucleotideCount.nucleotideCounts('AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC')).toEqual(expected)
  })

  xit('strand with invalid nucleotides', () => {
    const expected = 'Invalid nucleotide in strand'
    expect(() => {NucleotideCount.nucleotideCounts('AGXXACT')}).toThrowError(expected)
  })
})

Version data entries

68 entries across 68 versions & 1 rubygems

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