HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/local/wp/tests/InflectorTest.php
<?php

use WP_CLI\Inflector;
use WP_CLI\Tests\TestCase;

class InflectorTest extends TestCase {

	/**
	 * @dataProvider dataProviderPluralize
	 */
	public function testPluralize( $singular, $expected ) {
		$this->assertEquals( $expected, Inflector::pluralize( $singular ) );
	}

	public static function dataProviderPluralize() {
		return [
			[ 'string', 'strings' ], // Regular.
			[ 'person', 'people' ],  // Irregular.
			[ 'scissors', 'scissors' ], // Uncountable.
		];
	}

	/**
	 * @dataProvider dataProviderSingularize
	 */
	public function testSingularize( $singular, $expected ) {
		$this->assertEquals( $expected, Inflector::singularize( $singular ) );
	}

	public static function dataProviderSingularize() {
		return [
			[ 'strings', 'string' ], // Regular.
			[ 'people', 'person' ],  // Irregular.
			[ 'scissors', 'scissors' ], // Uncountable.
		];
	}
}