profligate 0.2.0

Caesar cipher library with automatic letter-frequency decryption
Documentation
#[cfg(test)]
use super::*;

#[test]
fn most_frequent() {
    let text_1 = "The eagle flew high.";
    let text_2 = "THIS IS A test StRING wiTh mixed case for tesTing";
    let text_3 = "BLOOD! GORE! SHOUTS! LOUD!";
    let text_4 = "aaabbbbbbbbbaaaa";
    let text_5 = "abba";
    assert_eq!(most_frequent_char(&text_1), b'e');
    assert_eq!(most_frequent_char(&text_2), b't');
    assert_eq!(most_frequent_char(&text_3), b'o');
    assert_eq!(most_frequent_char(&text_4), b'b');
    assert_eq!(most_frequent_char(&text_5), b'a');
}

#[test]
fn shift_computation() {
    let shifts = compute_shifts(b'f', &ENGLISH_FREQ_TABLE);
    assert_eq!(shifts[0], 1);
    assert_eq!(shifts[25], -20);
}