diff options
| author | mat <github@matdoes.dev> | 2022-05-28 13:39:33 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-05-28 13:39:33 -0500 |
| commit | ff2f3c7af5bd4c1a1c10fa7c269830b9081319e4 (patch) | |
| tree | 1901a7d12cd28e51e4bd68d69dab2050fcfda40e /azalea-block/src | |
| parent | 5ce6eb23bbca98e8b8d5c6db691dbbde08041335 (diff) | |
| download | azalea-drasl-ff2f3c7af5bd4c1a1c10fa7c269830b9081319e4.tar.xz | |
slight optimization
Diffstat (limited to 'azalea-block/src')
| -rw-r--r-- | azalea-block/src/blocks.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/azalea-block/src/blocks.rs b/azalea-block/src/blocks.rs index d4339ada..beba877e 100644 --- a/azalea-block/src/blocks.rs +++ b/azalea-block/src/blocks.rs @@ -3,6 +3,7 @@ use block_macros::make_block_states; pub trait Block { fn behavior(&self) -> BlockBehavior; + fn id(&self) -> &'static str; } make_block_states! { @@ -143,3 +144,27 @@ make_block_states! { // } // } // } + +// #[cfg(test)] +// mod tests { +// use super::*; + +// fn test_from_state_to_block() { +// let state = BlockState::AcaciaButton_CeilingSouthFalse; +// let block_state = BlockState::from(state); +// let block: Box<dyn Block> = block_state.into(); +// assert_eq!(block.id(), "acacia_button"); +// // downcast block to AcaciaButtonBlock +// // let acacia_button_block = block.try_into::<AcaciaButtonBlock>().unwrap(); +// // assert_eq!(acacia_button_block.face, Face::Ceiling); +// // assert_eq!(acacia_button_block.facing, Facing::South); +// // assert_eq!(acacia_button_block.powered, Powered::False); +// } + +// fn test_from_state_to_block_bottom_edge() { +// let state = BlockState::AcaciaButton_FloorNorthTrue; +// let block_state = BlockState::from(state); +// let block: Box<dyn Block> = block_state.into(); +// assert_eq!(block.id(), "acacia_button"); +// } +// } |
