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); self::assertEquals($expected, $object->$get()); // setStyleValue $value = !$value; $expected = $value ? 1 : 0; $object->setStyleValue("{$key}", $value); self::assertEquals($expected, $object->$get()); } } /** * Test properties with nonboolean values, which will return default value. */ public function testNonBooleanValue(): void { $object = new Row(); $properties = [ 'tblHeader' => 'a', 'cantSplit' => 'b', 'exactHeight' => 'c', ]; foreach ($properties as $key => $value) { $set = "set{$key}"; $get = "get{$key}"; $object->$set($value); self::assertFalse($object->$get()); } } }