2015-02-27 17:22:16 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class TestingAccessWrapperTest extends MediaWikiTestCase {
|
|
|
|
|
protected $raw;
|
|
|
|
|
protected $wrapped;
|
|
|
|
|
|
|
|
|
|
function setUp() {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
|
|
|
|
|
require_once __DIR__ . '/../data/helpers/WellProtectedClass.php';
|
|
|
|
|
$this->raw = new WellProtectedClass();
|
|
|
|
|
$this->wrapped = TestingAccessWrapper::newFromObject( $this->raw );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetProperty() {
|
|
|
|
|
$this->assertSame( 1, $this->wrapped->property );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testSetProperty() {
|
|
|
|
|
$this->wrapped->property = 10;
|
|
|
|
|
$this->assertSame( 10, $this->wrapped->property );
|
|
|
|
|
$this->assertSame( 10, $this->raw->getProperty() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testCallMethod() {
|
|
|
|
|
$this->wrapped->incrementPropertyValue();
|
|
|
|
|
$this->assertSame( 2, $this->wrapped->property );
|
|
|
|
|
$this->assertSame( 2, $this->raw->getProperty() );
|
|
|
|
|
}
|
2015-03-26 08:57:33 +00:00
|
|
|
|
|
|
|
|
function testCallMethodTwoArgs() {
|
|
|
|
|
$this->assertSame( 'two', $this->wrapped->whatSecondArg( 'one', 'two' ) );
|
|
|
|
|
}
|
2015-02-27 17:22:16 +00:00
|
|
|
}
|