kingslayer 0.5.5

A text adventure dungeon crawler game written in Rust
Documentation
#[cfg(test)]
mod tests {
    use kingslayer::Cli;

    #[test]
    fn increase_stat_pts() {
        let cli = Cli::from_file("worlds/test_world.ron");

        assert!(cli.ask("c").contains("Stat points: 4"));
        assert!(cli
            .ask("increase dex")
            .contains("Ability score increased by one."));
        assert!(cli.ask("c").contains("Stat points: 3"));
        assert!(cli.ask("stats").contains("Dexterity:    14 "));
        assert!(cli
            .ask("increase charisma")
            .contains("Ability score increased by one."));
        assert!(cli.ask("c").contains("Stat points: 2"));
        assert!(cli.ask("c").contains("Charisma:     9 "));
        assert!(cli
            .ask("increase cha")
            .contains("Ability score increased by one."));
        assert!(cli.ask("c").contains("Stat points: 1"));
        assert!(cli.ask("c").contains("Charisma:     10 "));
        assert!(cli
            .ask("increase wisdom")
            .contains("Ability score increased by one."));
        assert!(cli.ask("c").contains("Stat points: 0"));
        assert!(cli.ask("c").contains("Wisdom:       11 "));
        assert!(cli
            .ask("increase wisdom")
            .contains("You do not have any stat points."));
    }
}