1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
pub mod other_world;
pub mod plugin;
#[cfg(test)]
mod tests{
use bevy::winit::WinitConfig;
use bevy::prelude::*;
use crate::*;
#[test]
fn create_add(){
App::build()
.insert_resource(other_world::OtherWorld::<0>::new())
.insert_resource(WinitConfig{
return_from_run: true,
})
.run();
}
#[test]
fn create_add_query(){
App::build()
.insert_resource(other_world::OtherWorld::<0>::new())
.insert_resource(WinitConfig{
return_from_run: true,
})
.add_startup_system(add_entities.system())
.add_system(check_3.system())
.run();
}
fn add_entities(mut other_world: ResMut<other_world::OtherWorld<0>>){
other_world
.spawn()
.insert(3usize);
let mut other_query = other_world.query::<&usize>();
let mut count = 0;
for num in other_query.iter(&mut other_world){
assert_eq!(*num, 3usize);
count += 1;
}
assert_eq!(count, 1);
}
fn check_3(other_query: Query<other_world_query::Other<&usize, 0>>){
let mut count = 0;
for num in other_query.iter(){
assert_eq!(*num, 3usize);
count += 1;
}
assert_eq!(count, 1);
}
}