dsmsg 1.7.1

Randomly generate online messages from Dark Souls, Demon's Souls, Bloodborne, Sekiro, and Elden Ring.
Documentation
use dsmsg::*;
use rand::thread_rng;


const ITERS: usize = 300;
const DIGIT: usize = 3;


#[test]
fn test_rng() {
    for i in 1..=ITERS {
        println!(
            "?-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = random_message(),
        );
    }
}


#[cfg(feature = "demons")]
#[test]
fn test_des() {
    for i in 1..=ITERS {
        println!(
            "0-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageDeS::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "ds1")]
#[test]
fn test_ds1() {
    for i in 1..=ITERS {
        println!(
            "1-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageDkS1::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "ds2")]
#[test]
fn test_ds2() {
    for i in 1..=ITERS {
        println!(
            "2-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageDkS2::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "ds3")]
#[test]
fn test_ds3() {
    for i in 1..=ITERS {
        println!(
            "3-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageDkS3::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "bloodborne")]
#[test]
fn test_bb() {
    for i in 1..=ITERS {
        println!(
            "B-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageBB::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "eldenring")]
#[test]
fn test_er1() {
    for i in 1..=ITERS {
        println!(
            "E-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageEr1::random(&mut thread_rng()),
        );
    }
}


#[cfg(feature = "sekiro")]
#[test]
fn test_sek() {
    for i in 1..=ITERS {
        println!(
            "S-{i:0d$}: {txt}",
            i = i, d = DIGIT, txt = MessageSek::random(&mut thread_rng()),
        );
    }
}