1*2d3b082eSMichael Große<?php 2*2d3b082eSMichael Große 3*2d3b082eSMichael Großeclass html_scedit_pattern_test extends DokuWikiTest { 4*2d3b082eSMichael Große 5*2d3b082eSMichael Große 6*2d3b082eSMichael Große public function dataProviderForTestSecEditPattern() { 7*2d3b082eSMichael Große return [ 8*2d3b082eSMichael Große [ 9*2d3b082eSMichael Große '<!-- EDIT5 SECTION "Plugins" "plugins" [1406-] -->', 10*2d3b082eSMichael Große [ 11*2d3b082eSMichael Große 'secid' => '5', 12*2d3b082eSMichael Große 'target' => 'SECTION', 13*2d3b082eSMichael Große 'name' => 'Plugins', 14*2d3b082eSMichael Große 'hid' => 'plugins', 15*2d3b082eSMichael Große 'range' => '1406-', 16*2d3b082eSMichael Große ], 17*2d3b082eSMichael Große 'basic section edit', 18*2d3b082eSMichael Große ], 19*2d3b082eSMichael Große [ 20*2d3b082eSMichael Große '<!-- EDIT10 TABLE "" "table4" [11908-14014] -->', 21*2d3b082eSMichael Große [ 22*2d3b082eSMichael Große 'secid' => '10', 23*2d3b082eSMichael Große 'target' => 'TABLE', 24*2d3b082eSMichael Große 'name' => '', 25*2d3b082eSMichael Große 'hid' => 'table4', 26*2d3b082eSMichael Große 'range' => '11908-14014', 27*2d3b082eSMichael Große ], 28*2d3b082eSMichael Große 'table edit' 29*2d3b082eSMichael Große ], 30*2d3b082eSMichael Große [ 31*2d3b082eSMichael Große '<!-- EDIT2 PLUGIN_DATA [27-432] -->', 32*2d3b082eSMichael Große [ 33*2d3b082eSMichael Große 'secid' => '2', 34*2d3b082eSMichael Große 'target' => 'PLUGIN_DATA', 35*2d3b082eSMichael Große 'name' => '', 36*2d3b082eSMichael Große 'hid' => '', 37*2d3b082eSMichael Große 'range' => '27-432', 38*2d3b082eSMichael Große ], 39*2d3b082eSMichael Große 'data plugin' 40*2d3b082eSMichael Große ], 41*2d3b082eSMichael Große ]; 42*2d3b082eSMichael Große } 43*2d3b082eSMichael Große 44*2d3b082eSMichael Große /** 45*2d3b082eSMichael Große * @dataProvider dataProviderForTestSecEditPattern 46*2d3b082eSMichael Große * 47*2d3b082eSMichael Große * @param $text 48*2d3b082eSMichael Große * @param $expectedMatches 49*2d3b082eSMichael Große * @param $msg 50*2d3b082eSMichael Große */ 51*2d3b082eSMichael Große public function testSecEditPattern($text, $expectedMatches, $msg) { 52*2d3b082eSMichael Große preg_match(SEC_EDIT_PATTERN, $text, $matches); 53*2d3b082eSMichael Große foreach ($expectedMatches as $key => $expected_value) { 54*2d3b082eSMichael Große $this->assertSame($expected_value, $matches[$key], $msg); 55*2d3b082eSMichael Große } 56*2d3b082eSMichael Große } 57*2d3b082eSMichael Große 58*2d3b082eSMichael Große} 59