Sha256: 9811cc089874c9d3bc23e1ab360b63be49df741eaff4e9b2d2c0bd5211aa7b7c

Contents?: true

Size: 1.99 KB

Versions: 75

Compression:

Stored size: 1.99 KB

Contents

extern crate rna_transcription as dna;

#[test]
fn test_valid_dna_input() {
    assert!(dna::DNA::new("GCTA").is_ok());
}

#[test]
#[ignore]
fn test_valid_rna_input() {
    assert!(dna::RNA::new("CGAU").is_ok());
}

#[test]
#[ignore]
fn test_invalid_dna_input() {
    // Invalid character
    assert!(dna::DNA::new("X").is_err());
    // Valid nucleotide, but invalid in context
    assert!(dna::DNA::new("U").is_err());
    // Longer string with contained errors
    assert!(dna::DNA::new("ACGTUXXCTTAA").is_err());
}

#[test]
#[ignore]
fn test_invalid_rna_input() {
    // Invalid character
    assert!(dna::RNA::new("X").is_err());
    // Valid nucleotide, but invalid in context
    assert!(dna::RNA::new("T").is_err());
    // Longer string with contained errors
    assert!(dna::RNA::new("ACGUTTXCUUAA").is_err());
}

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

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

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

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

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

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

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.179 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.178 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.177 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.176 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.175 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.174 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.173 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.172 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.171 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.170 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.169 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.167 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.166 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.165 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.164 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.163 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.162 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.161 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs
trackler-2.2.1.160 tracks/rust/exercises/rna-transcription/tests/rna-transcription.rs