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