Sha256: 5368e40cdafbebdb9ed6b66a0ca8472cac40c0d5c6149f079f1c720779742754

Contents?: true

Size: 1.42 KB

Versions: 66

Compression:

Stored size: 1.42 KB

Contents

extern crate rna_transcription as dna;

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

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

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

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

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

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

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

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

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

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
trackler-2.2.1.72 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.71 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.70 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.69 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.68 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.67 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.66 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.65 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.64 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.63 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.62 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.61 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.60 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.59 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.58 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.57 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.56 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.55 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.54 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.53 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs