fixed and tests
This commit is contained in:
parent
073df4bf9d
commit
6c8281d568
@ -4867,6 +4867,7 @@ mod tests {
|
|||||||
change_detection::{MaybeLocation, MutUntyped},
|
change_detection::{MaybeLocation, MutUntyped},
|
||||||
component::ComponentId,
|
component::ComponentId,
|
||||||
prelude::*,
|
prelude::*,
|
||||||
|
resource::IsResource,
|
||||||
system::{assert_is_system, RunSystemOnce as _},
|
system::{assert_is_system, RunSystemOnce as _},
|
||||||
world::{error::EntityComponentError, DeferredWorld, FilteredEntityMut, FilteredEntityRef},
|
world::{error::EntityComponentError, DeferredWorld, FilteredEntityMut, FilteredEntityRef},
|
||||||
};
|
};
|
||||||
@ -5253,7 +5254,7 @@ mod tests {
|
|||||||
|
|
||||||
world.spawn(TestComponent(0)).insert(TestComponent2(0));
|
world.spawn(TestComponent(0)).insert(TestComponent2(0));
|
||||||
|
|
||||||
let mut query = world.query::<EntityRefExcept<TestComponent>>();
|
let mut query = world.query::<EntityRefExcept<(TestComponent, IsResource)>>();
|
||||||
|
|
||||||
let mut found = false;
|
let mut found = false;
|
||||||
for entity_ref in query.iter_mut(&mut world) {
|
for entity_ref in query.iter_mut(&mut world) {
|
||||||
@ -5311,7 +5312,10 @@ mod tests {
|
|||||||
|
|
||||||
world.run_system_once(system).unwrap();
|
world.run_system_once(system).unwrap();
|
||||||
|
|
||||||
fn system(_: Query<&mut TestComponent>, query: Query<EntityRefExcept<TestComponent>>) {
|
fn system(
|
||||||
|
_: Query<&mut TestComponent>,
|
||||||
|
query: Query<EntityRefExcept<(TestComponent, IsResource)>>,
|
||||||
|
) {
|
||||||
for entity_ref in query.iter() {
|
for entity_ref in query.iter() {
|
||||||
assert!(matches!(
|
assert!(matches!(
|
||||||
entity_ref.get::<TestComponent2>(),
|
entity_ref.get::<TestComponent2>(),
|
||||||
@ -5328,7 +5332,7 @@ mod tests {
|
|||||||
let mut world = World::new();
|
let mut world = World::new();
|
||||||
world.spawn(TestComponent(0)).insert(TestComponent2(0));
|
world.spawn(TestComponent(0)).insert(TestComponent2(0));
|
||||||
|
|
||||||
let mut query = world.query::<EntityMutExcept<TestComponent>>();
|
let mut query = world.query::<EntityMutExcept<(TestComponent, IsResource)>>();
|
||||||
|
|
||||||
let mut found = false;
|
let mut found = false;
|
||||||
for mut entity_mut in query.iter_mut(&mut world) {
|
for mut entity_mut in query.iter_mut(&mut world) {
|
||||||
@ -5393,7 +5397,10 @@ mod tests {
|
|||||||
|
|
||||||
world.run_system_once(system).unwrap();
|
world.run_system_once(system).unwrap();
|
||||||
|
|
||||||
fn system(_: Query<&mut TestComponent>, mut query: Query<EntityMutExcept<TestComponent>>) {
|
fn system(
|
||||||
|
_: Query<&mut TestComponent>,
|
||||||
|
mut query: Query<EntityMutExcept<(TestComponent, IsResource)>>,
|
||||||
|
) {
|
||||||
for mut entity_mut in query.iter_mut() {
|
for mut entity_mut in query.iter_mut() {
|
||||||
assert!(entity_mut
|
assert!(entity_mut
|
||||||
.get_mut::<TestComponent2>()
|
.get_mut::<TestComponent2>()
|
||||||
|
Loading…
Reference in New Issue
Block a user