true, 'cantSplit' => false, 'exactHeight' => true, ); foreach ($properties as $key => $value) { // set/get $set = "set{$key}"; $get = "get{$key}"; $expected = $value ? 1 : 0; $object->$set($value); $this->assertEquals($expected, $object->$get()); // setStyleValue $value = !$value; $expected = $value ? 1 : 0; $object->setStyleValue("{$key}", $value); $this->assertEquals($expected, $object->$get()); } } /** * Test properties with nonboolean values, which will return default value */ public function testNonBooleanValue() { $object = new Row(); $properties = array( 'tblHeader' => 'a', 'cantSplit' => 'b', 'exactHeight' => 'c', ); foreach ($properties as $key => $value) { $set = "set{$key}"; $get = "get{$key}"; $object->$set($value); $this->assertFalse($object->$get()); } } }