mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
fix: 修复数组长度与槽位索引截断问题
This commit is contained in:
@@ -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,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user