#![allow(unused_imports, unused_variables, dead_code, non_snake_case, path_statements, unreachable_code, unused_mut,clippy::print_stdout,clippy::print_stdout)]
#![cfg_attr(rustfmt, rustfmt_skip)]
use crate::common_test::*;
#[test]
fn component_traits_cantoggle_trait_01() {
let world = World::new();
world
.component::<Position>()
.add_trait::<flecs::CanToggle>();
let e = world.entity().set(Position { x: 10.0, y: 20.0 });
e.disable(Position::id()); assert!(!e.is_enabled(Position::id()));
e.enable(Position::id()); assert!(e.is_enabled(Position::id()));
}
#[test]
fn component_traits_cleanup_traits_02() {
let world = World::new();
let parent = world.entity();
let e = world.entity();
#[derive(Component)]
struct MyComponent {
e: Entity, }
e.child_of(parent); }
#[test]
fn component_traits_cleanup_traits_03() {
let world = World::new();
let archer = world.entity();
world.remove_all(archer); world.remove_all(Archer);
}
#[test]
fn component_traits_cleanup_traits_04() {
let world = World::new();
let archer = world.entity();
world.remove_all(archer);
world.remove_all((archer, flecs::Wildcard));
world.remove_all((flecs::Wildcard, archer));
}
#[test]
fn component_traits_cleanup_traits_examples_ondelete_remove_05() {
let world = World::new();
world
.component::<Archer>()
.add_trait::<(flecs::OnDelete, flecs::Remove)>();
let e = world.entity().add(Archer::id());
}
#[test]
fn component_traits_cleanup_traits_examples_ondelete_delete_06() {
let world = World::new();
world
.component::<Archer>()
.add_trait::<(flecs::OnDelete, flecs::Remove)>();
let e = world.entity().add(Archer::id());
world.component::<Archer>().destruct();
}
#[test]
fn component_traits_cleanup_traits_examples_ondeletetarget_delete_07() {
let world = World::new();
world
.component::<flecs::ChildOf>()
.add_trait::<(flecs::OnDeleteTarget, flecs::Delete)>();
let p = world.entity();
let e = world.entity().add((flecs::ChildOf, p));
p.destruct();
}
#[test]
fn component_traits_cleanup_traits_cleanup_order_08() {
let world = World::new();
world
.observer::<flecs::OnRemove, ()>()
.with(Node)
.each_entity(|e, _| {
});
let p = world.entity().add(Node::id());
let c = world.entity().add(Node::id()).child_of(p);
}
#[test]
fn component_traits_dontfragment_trait_09() {
let world = World::new();
world.component::<Position>().add_trait::<flecs::DontFragment>();
}
#[test]
fn component_traits_exclusive_trait_10() {
let world = World::new();
let e = world.entity();
let parent_a = world.entity();
let parent_b = world.entity();
e.child_of(parent_a);
e.child_of(parent_b); }
#[test]
fn component_traits_exclusive_trait_11() {
let world = World::new();
let married_to = world.entity().add_trait::<flecs::Exclusive>();
}
#[test]
fn component_traits_final_trait_12() {
let world = World::new();
let e = world.entity().add_trait::<flecs::Final>();
}
#[test]
fn component_traits_inheritable_trait_13() {
let world = World::new();
world.component::<Unit>().add_trait::<flecs::Inheritable>();
let q = world.query::<()>()
.with(Unit::id())
.build();
world.component::<Warrior>().is_a(Unit::id());
q.each_entity(|e, _| {
});
}
#[test]
fn component_traits_oneof_trait_14() {
let world = World::new();
let food = world.entity().add_trait::<flecs::OneOf>();
let apples = world.entity().child_of(food);
let fork = world.entity();
let a = world.entity().add((food, apples));
}
#[test]
fn component_traits_oneof_trait_15() {
let world = World::new();
let food = world.entity();
let eats = world.entity().add((flecs::OneOf::id(), food));
let apples = world.entity().child_of(food);
let fork = world.entity();
let a = world.entity().add((eats, apples));
}
#[test]
fn component_traits_oninstantiate_trait_override_16() {
let world = World::new();
world
.component::<Mass>()
.add_trait::<(flecs::OnInstantiate, flecs::Override)>();
let base = world.entity().set(Mass { value: 100.0 });
let inst = world.entity().is_a(base);
assert!(inst.owns(Mass::id()));
assert!(base.cloned::<&Mass>() == inst.cloned::<&Mass>());
}
#[test]
fn component_traits_oninstantiate_trait_inherit_17() {
let world = World::new();
world
.component::<Mass>()
.add_trait::<(flecs::OnInstantiate, flecs::Inherit)>();
let base = world.entity().set(Mass { value: 100.0 });
let inst = world.entity().is_a(base);
assert!(inst.has(Mass::id()));
assert!(!inst.owns(Mass::id()));
assert!(base.cloned::<&Mass>() == inst.cloned::<&Mass>());
}
#[test]
fn component_traits_oninstantiate_trait_dontinherit_18() {
let world = World::new();
world
.component::<Mass>()
.add_trait::<(flecs::OnInstantiate, flecs::DontInherit)>();
let base = world.entity().set(Mass { value: 100.0 });
let inst = world.entity().is_a(base);
assert!(!inst.has(Mass::id()));
assert!(!inst.owns(Mass::id()));
assert!(inst.try_get::<&Mass>(|mass| {}).is_none());
}
#[test]
fn component_traits_orderedchildren_trait_19() {
let world = World::new();
let parent = world.entity().add_trait::<flecs::OrderedChildren>();
let child_1 = world.entity().child_of(parent);
let child_2 = world.entity().child_of(parent);
let child_3 = world.entity().child_of(parent);
child_2.set(Position { x: 10.0, y: 20.0 });
parent.each_child(|child| {
});
}
#[test]
fn component_traits_pairistag_trait_20() {
let world = World::new();
#[derive(Component)]
struct Serializable;
let e = world
.entity()
.set(Position { x: 10.0, y: 20.9 })
.add((Serializable::id(), Position::id()));
e.get::<&Position>(|pos| {
println!("Position: ({}, {})", pos.x, pos.y);
});
e.get::<&(Serializable, Position)>(|pos| {
println!("Serializable Position: ({}, {})", pos.x, pos.y);
});
}
#[test]
fn component_traits_pairistag_trait_21() {
let world = World::new();
}
#[test]
fn component_traits_relationship_trait_22() {
let world = World::new();
#[derive(Component)]
struct Likes;
#[derive(Component)]
struct Apples;
world
.component::<Likes>()
.add_trait::<flecs::Relationship>();
let e = world
.entity()
.add((Likes::id(), Apples::id())); }
#[test]
fn component_traits_relationship_trait_23() {
let world = World::new();
#[derive(Component)]
struct Likes;
#[derive(Component)]
struct Loves;
world
.component::<Likes>()
.add_trait::<flecs::Relationship>();
world
.component::<Loves>()
.add_trait::<(flecs::With, Likes)>();
}
#[test]
fn component_traits_singleton_trait_24() {
let world = World::new();
world.component::<TimeOfDay>().add_trait::<flecs::Singleton>();
world.set(TimeOfDay(0.0));
}
#[test]
fn component_traits_singleton_trait_25() {
let world = World::new();
let q = world.new_query::<(&Position, &Velocity, &TimeOfDay)>();
let q = world.query::<(&Position, &Velocity, &TimeOfDay)>()
.term_at(2).set_src(TimeOfDay::id())
.build();
}
#[test]
fn component_traits_sparse_trait_26() {
let world = World::new();
world.component::<Position>().add_trait::<flecs::Sparse>();
}
#[test]
fn component_traits_symmetric_trait_27() {
let world = World::new();
let married_to = world.entity().add_trait::<flecs::Symmetric>();
let bob = world.entity();
let alice = world.entity();
bob.add((married_to, alice)); }
#[test]
fn component_traits_target_trait_28() {
let world = World::new();
#[derive(Component)]
struct Likes;
#[derive(Component)]
struct Apples;
world.component::<Apples>().add_trait::<flecs::Target>();
let e = world
.entity()
.add((Likes::id(), Apples::id())); }
#[test]
fn component_traits_trait_trait_29() {
let world = World::new();
#[derive(Component)]
struct Serializable;
world
.component::<Serializable>()
.add_trait::<flecs::Trait>();
}
#[test]
fn component_traits_transitive_trait_30() {
let world = World::new();
let locatedin = world.entity();
let manhattan = world.entity();
let newyork = world.entity();
let usa = world.entity();
manhattan.add((locatedin, newyork));
newyork.add((locatedin, usa));
}
#[test]
fn component_traits_transitive_trait_31() {
let world = World::new();
let locatedin = world.entity();
locatedin.add_trait::<flecs::Transitive>();
}
#[test]
fn component_traits_with_trait_32() {
let world = World::new();
let responsibility = world.entity();
let power = world.entity().add((flecs::With::id(), responsibility));
let e = world.entity().add(power);
}
#[test]
fn component_traits_with_trait_33() {
let world = World::new();
let likes = world.entity();
let loves = world.entity().add_trait::<(flecs::With, Likes)>();
let pears = world.entity();
let e = world.entity().add((loves, pears));
}