diff options
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"); +// } +// } |
