Code Duplication    Length = 14-14 lines in 2 locations

projects/packages/changelogger/tests/php/includes/lib/ParserTestCase.php 2 locations

@@ 220-233 (lines=14) @@
217
		// Run the tests!
218
		$parser = $this->newParser( $data['args'] );
219
		try {
220
			if ( isset( $data['changelog'] ) ) {
221
				if ( isset( $data['parse-exception'] ) ) {
222
					try {
223
						$parser->parse( $data['changelog'] );
224
						$this->fail( 'Expected exception not thrown from parse()' );
225
					} catch ( Exception $ex ) {
226
						$this->assertInstanceOf( get_class( $data['parse-exception'] ), $ex, 'Expected exception from parse()' );
227
						$this->assertStringContainsString( $data['parse-exception']->getMessage(), $ex->getMessage(), 'Expected exception from parse()' );
228
					}
229
				} else {
230
					$expect = isset( $data['parse-output'] ) ? $data['parse-output'] : $data['object'];
231
					$this->assertEquals( $expect, $parser->parse( $data['changelog'] ), 'Output from parse()' );
232
				}
233
			}
234
			if ( isset( $data['object'] ) ) {
235
				if ( isset( $data['format-exception'] ) ) {
236
					try {
@@ 234-247 (lines=14) @@
231
					$this->assertEquals( $expect, $parser->parse( $data['changelog'] ), 'Output from parse()' );
232
				}
233
			}
234
			if ( isset( $data['object'] ) ) {
235
				if ( isset( $data['format-exception'] ) ) {
236
					try {
237
						$parser->format( $data['object'] );
238
						$this->fail( 'Expected exception not thrown from format()' );
239
					} catch ( Exception $ex ) {
240
						$this->assertInstanceOf( get_class( $data['format-exception'] ), $ex, 'Expected exception from format()' );
241
						$this->assertStringContainsString( $data['format-exception']->getMessage(), $ex->getMessage(), 'Expected exception from format()' );
242
					}
243
				} else {
244
					$expect = isset( $data['format-output'] ) ? $data['format-output'] : $data['changelog'];
245
					$this->assertEquals( $expect, $parser->format( $data['object'] ), 'Output from format()' );
246
				}
247
			}
248
		} catch ( Exception $ex ) {
249
			if ( $this->updateFixtures ) {
250
				// Re-run parse and format to get the new outputs for the fixture update.