Adds more unit tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-06-11 20:51:37 +02:00
parent 0c076dd711
commit 56e1237c22
24 changed files with 306 additions and 42 deletions

View File

@@ -1,5 +1,5 @@
use crate::static_data::libraries::data_library::DataLibrary;
use crate::static_data::species_data::ability::Ability;
use crate::static_data::Ability;
use crate::static_data::DataLibrary;
use crate::StringKey;
use hashbrown::HashMap;
@@ -53,4 +53,29 @@ pub mod tests {
lib
}
#[test]
fn get_ability_library_access() {
let lib = build();
let ability = lib.get(&"test_ability".into());
assert!(ability.is_some());
assert_eq!(ability.unwrap().name(), &"test_ability".into());
}
#[test]
fn get_ability_library_direct_map_access() {
let lib = build();
let map = lib.map();
let ability = map.get(&"test_ability".into());
assert!(ability.is_some());
assert_eq!(ability.unwrap().name(), &"test_ability".into());
}
#[test]
fn get_ability_library_direct_list_access() {
let lib = build();
let list = lib.list_values();
assert_eq!(list.len(), 1);
assert!(list.contains(&StringKey::new("test_ability")));
}
}

View File

@@ -1,4 +1,4 @@
use crate::utils::random::Random;
use crate::Random;
use crate::StringKey;
use hashbrown::HashMap;

View File

@@ -1,5 +1,5 @@
use crate::defines::LevelInt;
use crate::static_data::growth_rates::growth_rate::GrowthRate;
use crate::static_data::GrowthRate;
use crate::StringKey;
use hashbrown::HashMap;
use std::fmt;

View File

@@ -1,5 +1,5 @@
use crate::static_data::items::item::Item;
use crate::static_data::libraries::data_library::DataLibrary;
use crate::static_data::DataLibrary;
use crate::static_data::Item;
use crate::StringKey;
use hashbrown::HashMap;

View File

@@ -7,3 +7,13 @@ pub mod move_library;
pub mod species_library;
pub mod static_data;
pub mod type_library;
pub use ability_library::AbilityLibrary;
pub use data_library::DataLibrary;
pub use growth_rate_library::GrowthRateLibrary;
pub use item_library::ItemLibrary;
pub use library_settings::LibrarySettings;
pub use move_library::MoveLibrary;
pub use species_library::SpeciesLibrary;
pub use static_data::StaticData;
pub use type_library::TypeLibrary;

View File

@@ -1,5 +1,5 @@
use crate::static_data::libraries::data_library::DataLibrary;
use crate::static_data::moves::move_data::MoveData;
use crate::static_data::DataLibrary;
use crate::static_data::MoveData;
use crate::StringKey;
use hashbrown::HashMap;

View File

@@ -1,5 +1,5 @@
use crate::static_data::libraries::data_library::DataLibrary;
use crate::static_data::species_data::species::Species;
use crate::static_data::DataLibrary;
use crate::static_data::Species;
use crate::StringKey;
use hashbrown::HashMap;

View File

@@ -1,11 +1,11 @@
use crate::static_data::libraries::ability_library::AbilityLibrary;
use crate::static_data::libraries::growth_rate_library::GrowthRateLibrary;
use crate::static_data::libraries::item_library::ItemLibrary;
use crate::static_data::libraries::library_settings::LibrarySettings;
use crate::static_data::libraries::move_library::MoveLibrary;
use crate::static_data::libraries::species_library::SpeciesLibrary;
use crate::static_data::libraries::type_library::TypeLibrary;
use crate::static_data::natures::NatureLibrary;
use crate::static_data::AbilityLibrary;
use crate::static_data::GrowthRateLibrary;
use crate::static_data::ItemLibrary;
use crate::static_data::LibrarySettings;
use crate::static_data::MoveLibrary;
use crate::static_data::NatureLibrary;
use crate::static_data::SpeciesLibrary;
use crate::static_data::TypeLibrary;
#[derive(Debug)]
pub struct StaticData<'a> {