brood/world/
impl_default.rs

1use crate::{
2    registry,
3    resource,
4    World,
5};
6
7impl<Registry, Resources> Default for World<Registry, Resources>
8where
9    Registry: registry::Registry,
10    Resources: resource::Resources + Default,
11{
12    fn default() -> Self {
13        Self::with_resources(Resources::default())
14    }
15}
16
17#[cfg(test)]
18mod tests {
19    use super::*;
20    use crate::{
21        Registry,
22        Resources,
23    };
24
25    type Registry = Registry!();
26    type Resources = Resources!(u32, bool);
27
28    #[test]
29    fn default() {
30        assert_eq!(World::<Registry>::default(), World::new());
31    }
32
33    #[test]
34    fn default_resources() {
35        assert_eq!(
36            World::<Registry, Resources>::default(),
37            World::with_resources(Resources::default())
38        );
39    }
40}