taste() ); asrt( 'tomato', $soup->flavour ); } /** * Test unboxing * * @param OODBBean $bean */ private function giveMeBean( OODBBean $bean ) { asrt( ( $bean instanceof OODBBean ), TRUE ); asrt( 'A bit too salty', $bean->taste() ); asrt( 'tomato', $bean->flavour ); } /** * Test boxing. * * @return void */ public function testBasicBox() { $soup = R::dispense( 'soup' ); $soup->flavour = 'tomato'; $this->giveMeSoup( $soup->box() ); $this->giveMeBean( $soup->box()->unbox() ); $this->giveMeBean( $soup ); } }