Sha256: da9a1d50d44a0870b6103616c02d09ae55528afc55a58a5104d1b3fc1df95f14

Contents?: true

Size: 1.02 KB

Versions: 162

Compression:

Stored size: 1.02 KB

Contents

import org.scalatest.{Matchers, FunSuite}

class DnaTest extends FunSuite with Matchers {
  test("transcribes blank string") {
    Dna.toRna("") should be (Some(""))
  }

  test("transcribes cytidine to guanine") {
    pending
    Dna.toRna("C") should be (Some("G"))
  }

  test("transcribes guanosine to cytosine") {
    pending
    Dna.toRna("G") should be (Some("C"))
  }

  test("transcribes adenosine to uracil") {
    pending
    Dna.toRna("A") should be (Some("U"))
  }

  test("transcribes thymidine to adenine") {
    pending
    Dna.toRna("T") should be (Some("A"))
  }

  test("transcribes all ACGT to UGCA") {
    pending
    Dna.toRna("ACGTGGTCTTAA") should be (Some("UGCACCAGAAUU"))
  }

  test("transcribes RNA only nucleotide uracil to None") {
    pending
    Dna.toRna("U") should be (None)
  }

  test("transcribes completely invalid DNA to None") {
    pending
    Dna.toRna("XXX") should be (None)
  }

  test("transcribes partially invalid DNA to None") {
    pending
    Dna.toRna("ACGTXXXCTTAA") should be (None)
  }
}

Version data entries

162 entries across 162 versions & 1 rubygems

Version Path
trackler-2.1.0.41 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.40 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.39 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.38 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.37 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.36 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.34 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.33 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.32 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.31 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.30 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.29 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.28 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.27 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.26 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.25 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.24 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.23 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.22 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala
trackler-2.1.0.21 tracks/scala/exercises/rna-transcription/src/test/scala/RnaTranscriptionTest.scala