Sha256: 65b1314c20aff017b72b498aeb2cd4b55e2c7d8950ef1f414673670752e26a77

Contents?: true

Size: 1.18 KB

Versions: 31

Compression:

Stored size: 1.18 KB

Contents

extern crate rna_transcription as dna;

#[test]
fn test_acid_equals_acid() {
    assert_eq!(dna::RNA::new("CGA"), dna::RNA::new("CGA"));
    assert_ne!(dna::RNA::new("CGA"), dna::RNA::new("AGC"));
}

#[test]
#[ignore]
fn test_transcribes_cytosine_guanine() {
    assert_eq!(Ok(dna::RNA::new("G")), dna::DNA::new("C").to_rna());
}

#[test]
#[ignore]
fn test_transcribes_guanine_cytosine() {
    assert_eq!(Ok(dna::RNA::new("C")), dna::DNA::new("G").to_rna());
}

#[test]
#[ignore]
fn test_transcribes_adenine_uracil() {
    assert_eq!(Ok(dna::RNA::new("U")), dna::DNA::new("A").to_rna());
}

#[test]
#[ignore]
fn test_transcribes_thymine_to_adenine() {
    assert_eq!(Ok(dna::RNA::new("A")), dna::DNA::new("T").to_rna());
}

#[test]
#[ignore]
fn test_transcribes_all_dna_to_rna() {
    assert_eq!(Ok(dna::RNA::new("UGCACCAGAAUU")), dna::DNA::new("ACGTGGTCTTAA").to_rna())
}

#[test]
#[ignore]
fn handles_invalid_input() {
    assert!(dna::DNA::new("U").to_rna().is_err());
}

#[test]
#[ignore]
fn handles_completely_invalid_input() {
    assert!(dna::DNA::new("XXX").to_rna().is_err());
}

#[test]
#[ignore]
fn handles_partially_invalid_input() {
    assert!(dna::DNA::new("ACGTXXXCTTAA").to_rna().is_err());
}

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
trackler-2.2.1.103 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.102 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.101 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.100 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.99 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.98 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.97 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.96 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.95 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.94 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.93 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.92 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.91 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.90 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.89 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.88 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.87 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.86 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.85 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.84 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs