['8_24', '16_24'], 'error' => null], ColumnWidths::parse('1_3, 2_3')); self::assertSame(['24_24'], ColumnWidths::parse(42)['widths']); self::assertStringContainsString('erwartet', (string) ColumnWidths::parse('abc')['error']); self::assertStringContainsString('1_13', (string) ColumnWidths::parse('1_13,12_13')['error']); self::assertStringContainsString('volle Zeile', (string) ColumnWidths::parse('1_2,1_3')['error']); } /** Ruling S43: the builder's column classes. */ public function testColumnClassesAreTheBuilderList(): void { foreach (['1_24', '24_24', '1_5', '3_5', '1_11', 'none'] as $class) { self::assertTrue(ColumnWidths::isColumnClass($class), $class); } foreach (['0_24', '25_24', '1_2', '4_5', '1_13', '', null, 8] as $class) { self::assertFalse(ColumnWidths::isColumnClass($class), var_export($class, true)); } } }