fix: 修复数组长度与槽位索引截断问题

This commit is contained in:
2026-06-08 22:55:52 +08:00
parent 838f216ea3
commit 6cb781a3bd
16 changed files with 242 additions and 159 deletions
+8 -1
View File
@@ -7,7 +7,8 @@ use crate::shape_forge::ShapeId;
#[derive(Debug, Clone)]
pub struct PropTemplate {
pub shape_id: ShapeId,
pub position: u8,
pub prop_name: u32,
pub position: u32,
pub generation: u32,
}
@@ -67,12 +68,14 @@ mod tests {
let forge = PropForge::new();
let t = PropTemplate {
shape_id: 1,
prop_name: 11,
position: 3,
generation: 10,
};
forge.upsert(1, t);
let got = forge.get_template(1).unwrap();
assert_eq!(got.shape_id, 1);
assert_eq!(got.prop_name, 11);
assert_eq!(got.position, 3);
assert_eq!(got.generation, 10);
}
@@ -84,6 +87,7 @@ mod tests {
1,
PropTemplate {
shape_id: 1,
prop_name: 11,
position: 3,
generation: 10,
},
@@ -92,6 +96,7 @@ mod tests {
1,
PropTemplate {
shape_id: 1,
prop_name: 12,
position: 7,
generation: 5,
},
@@ -107,6 +112,7 @@ mod tests {
1,
PropTemplate {
shape_id: 1,
prop_name: 11,
position: 3,
generation: 5,
},
@@ -115,6 +121,7 @@ mod tests {
1,
PropTemplate {
shape_id: 1,
prop_name: 12,
position: 7,
generation: 10,
},