Sha256: 86870b55f46ab9e6dd19c255cf37aea1b7329a83666201b237a4d9d82569d2e5

Contents?: true

Size: 942 Bytes

Versions: 26

Compression:

Stored size: 942 Bytes

Contents

source("./rna-transcription.R")
library(testthat)

test_that("rna complement of cytosine is guanine", {
  dna <- "C"
  expect_equal(to_rna(dna), "G")
})

test_that("rna complement of guanine is cytosine", {
  dna <- "G"
  expect_equal(to_rna(dna), "C")
})

test_that("rna complement of thymine is adenine", {
  dna <- "T"
  expect_equal(to_rna(dna), "A")
})

test_that("rna complement of adenine is uracil", {
  dna <- "A"
  expect_equal(to_rna(dna), "U")
})

test_that("rna complement", {
  dna <- "ACGTGGTCTTAA"
  expect_equal(to_rna(dna), "UGCACCAGAAUU")
})

test_that("dna correctly handles invalid input", {
  dna <- "U"
  expect_error(to_rna(dna))
})

test_that("dna correctly handles completely invalid input", {
  dna <- "XXX"
  expect_error(to_rna(dna))
})

test_that("dna correctly handles partially invalid input", {
  dna <- "ACGTXXXCTTAA"
  expect_error(to_rna(dna))
})

print("All tests passed for exercise: rna-transcription")

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.1.0.27 tracks/r/exercises/rna-transcription/test_rna-transcription.R
trackler-2.1.0.26 tracks/r/exercises/rna-transcription/test_rna-transcription.R
trackler-2.1.0.25 tracks/r/exercises/rna-transcription/test_rna-transcription.R
trackler-2.1.0.24 tracks/r/exercises/rna-transcription/test_rna-transcription.R
trackler-2.1.0.23 tracks/r/exercises/rna-transcription/test_rna-transcription.R
trackler-2.1.0.22 tracks/r/exercises/rna-transcription/test_rna-transcription.R