Compress EntityHandle

This commit is contained in:
micialware committed 2026-08-29 22:41:11 +03:00
1 parent d8e3a5b6db
commit 2c1163fc3b
3 files changed
+120 -111

No files matched your search

+55 -24
View File
@@ -29,12 +29,7 @@ mod mod_tests {
#[test]
fn search_direct() {
let mut entity = EntityHandle {
_phantom: Default::default(),
id: 8.into(),
real: true,
index: 3,
};
let mut entity = EntityHandle::new(8.into(), 3, true);
assert_eq!(
fast_position_of(&[1, 2, 3, 8, 9, 12].map(ProtoEntity::new), &mut entity),
Some(3)
@@ -43,12 +38,7 @@ mod mod_tests {
#[test]
fn search_0() {
let mut entity = EntityHandle {
_phantom: Default::default(),
id: 8.into(),
real: true,
index: 4,
};
let mut entity = EntityHandle::new(8.into(), 4, true);
assert_eq!(
fast_position_of(&[1, 2, 3, 8, 9, 12].map(ProtoEntity::new), &mut entity),
Some(3)
@@ -57,12 +47,7 @@ mod mod_tests {
#[test]
fn search_1() {
let mut entity = EntityHandle {
_phantom: Default::default(),
id: 9.into(),
real: true,
index: 5,
};
let mut entity = EntityHandle::new(9.into(), 5, true);
assert_eq!(
fast_position_of(&[1, 2, 3, 8, 9, 12].map(ProtoEntity::new), &mut entity),
Some(4)
@@ -71,12 +56,7 @@ mod mod_tests {
#[test]
fn search_2() {
let mut entity = EntityHandle {
_phantom: Default::default(),
id: 106.into(),
real: true,
index: 25,
};
let mut entity = EntityHandle::new(106.into(), 25, true);
assert_eq!(
fast_position_of(
&[
@@ -89,4 +69,55 @@ mod mod_tests {
Some(18)
);
}
#[test]
fn id_0() {
let entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, true);
assert_eq!(entity.real(), true)
}
#[test]
fn id_1() {
let entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, false);
assert_eq!(entity.real(), false)
}
#[test]
fn id_3() {
let entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, true);
assert_eq!(entity.index(), 25)
}
#[test]
fn id_4() {
let entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, false);
assert_eq!(entity.index(), 25)
}
#[test]
fn id_5() {
let mut entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, true);
entity.set_real(true);
assert_eq!(entity.real(), true)
}
#[test]
fn id_6() {
let mut entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, false);
entity.set_real(true);
assert_eq!(entity.real(), true)
}
#[test]
fn id_7() {
let mut entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, true);
entity.set_index(0);
assert_eq!(entity.index(), 0)
}
#[test]
fn id_8() {
let mut entity: EntityHandle<ProtoEntity> = EntityHandle::new(8.into(), 25, false);
entity.set_index(0);
assert_eq!(entity.index(), 0)
}
}