brood/world/
impl_default.rs1use 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}