Files
wordpress-develop/tests/phpunit/tests/pomo/translationEntry.php
Tonya Mork 40ac5de838 Coding Standards: Add visibility to methods in tests/phpunit/tests/.
Adds a `public` visibility to test fixtures, tests, data providers, and callbacks methods.

Adds a `private` visibility to helper methods within test classes.

Renames callbacks and helpers that previously started with a `_` prefix. Why? For consistency and to leverage using the method visibility. Further naming standardizations is beyond the scope of this commit.

Props costdev, jrf, hellofromTonya.
Fixes #54177.

git-svn-id: https://develop.svn.wordpress.org/trunk@52010 602fd350-edb4-49c9-b593-d223f7449a82
2021-11-04 15:22:47 +00:00

53 lines
1.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* @group pomo
*/
class Tests_POMO_TranslationEntry extends WP_UnitTestCase {
public function test_create_entry() {
// No singular => empty object.
$entry = new Translation_Entry();
$this->assertNull( $entry->singular );
$this->assertNull( $entry->plural );
$this->assertFalse( $entry->is_plural );
// args -> members.
$entry = new Translation_Entry(
array(
'singular' => 'baba',
'plural' => 'babas',
'translations' => array( 'баба', 'баби' ),
'references' => 'should be array here',
'flags' => 'baba',
)
);
$this->assertSame( 'baba', $entry->singular );
$this->assertSame( 'babas', $entry->plural );
$this->assertTrue( $entry->is_plural );
$this->assertSame( array( 'баба', 'баби' ), $entry->translations );
$this->assertSame( array(), $entry->references );
$this->assertSame( array(), $entry->flags );
}
public function test_key() {
$entry_baba = new Translation_Entry( array( 'singular' => 'baba' ) );
$entry_dyado = new Translation_Entry( array( 'singular' => 'dyado' ) );
$entry_baba_ctxt = new Translation_Entry(
array(
'singular' => 'baba',
'context' => 'x',
)
);
$entry_baba_plural = new Translation_Entry(
array(
'singular' => 'baba',
'plural' => 'babas',
)
);
$this->assertSame( $entry_baba->key(), $entry_baba_plural->key() );
$this->assertNotEquals( $entry_baba->key(), $entry_baba_ctxt->key() );
$this->assertNotEquals( $entry_baba_plural->key(), $entry_baba_ctxt->key() );
$this->assertNotEquals( $entry_baba->key(), $entry_dyado->key() );
}
}