3 use Wikimedia\TestingAccessWrapper;
11 $this->assertSame( $msg->getKey(), $msg2->getKey(),
'getKey' );
12 $this->assertSame( $msg->getKeysToTry(), $msg2->getKeysToTry(),
'getKeysToTry' );
13 $this->assertSame( $msg->getParams(), $msg2->getParams(),
'getParams' );
14 $this->assertSame( $msg->getLanguage(), $msg2->getLanguage(),
'getLanguage' );
16 $msg = TestingAccessWrapper::newFromObject( $msg );
17 $msg2 = TestingAccessWrapper::newFromObject( $msg2 );
18 $this->assertSame( $msg->interface, $msg2->interface,
'interface' );
19 $this->assertSame( $msg->useDatabase, $msg2->useDatabase,
'useDatabase' );
20 $this->assertSame( $msg->format, $msg2->format,
'format' );
22 $msg->title ? $msg->title->getFullText() :
null,
23 $msg2->title ? $msg2->title->getFullText() :
null,
33 $this->assertSame(
'foo', $msg->getApiCode() );
36 $this->assertSame(
'bar', $msg->getApiCode() );
39 $this->assertSame(
'baz', $msg->getApiCode() );
43 $this->assertSame(
'_foo__bar_baz', $msg->getApiCode() );
46 $msg =
new ApiMessage(
'actionthrottledtext' );
47 $this->assertSame(
'ratelimited', $msg->getApiCode() );
49 $msg =
new ApiMessage( [
'apierror-missingparam',
'param' ] );
50 $this->assertSame(
'noparam', $msg->getApiCode() );
61 $msg->setApiCode(
$code );
62 $this->fail(
'Expected exception not thrown' );
63 }
catch ( InvalidArgumentException $ex ) {
64 $this->assertTrue(
true );
69 $this->fail(
'Expected exception not thrown' );
70 }
catch ( InvalidArgumentException $ex ) {
71 $this->assertTrue(
true );
80 [
'Project:A_page_title' ],
90 $msg =
new Message( [
'foo',
'bar' ], [
'baz' ] );
92 $msg2 =
new ApiMessage( $msg,
'code', [
'data' ] );
94 $this->assertEquals(
'code', $msg2->getApiCode() );
95 $this->assertEquals( [
'data' ], $msg2->getApiData() );
99 $this->assertEquals(
'code', $msg2->getApiCode() );
100 $this->assertEquals( [
'data' ], $msg2->getApiData() );
102 $msg =
new Message( [
'foo',
'bar' ], [
'baz' ] );
103 $msg2 =
new ApiMessage( [ [
'foo',
'bar' ],
'baz' ],
'code', [
'data' ] );
105 $this->assertEquals(
'code', $msg2->getApiCode() );
106 $this->assertEquals( [
'data' ], $msg2->getApiData() );
108 $msg =
new Message(
'foo' );
111 $this->assertEquals(
'foo', $msg2->getApiCode() );
112 $this->assertEquals( [], $msg2->getApiData() );
114 $msg2->setApiCode(
'code', [
'data' ] );
115 $this->assertEquals(
'code', $msg2->getApiCode() );
116 $this->assertEquals( [
'data' ], $msg2->getApiData() );
117 $msg2->setApiCode(
null );
118 $this->assertEquals(
'foo', $msg2->getApiCode() );
119 $this->assertEquals( [
'data' ], $msg2->getApiData() );
120 $msg2->setApiData( [
'data2' ] );
121 $this->assertEquals( [
'data2' ], $msg2->getApiData() );
133 $this->assertEquals(
'code', $msg2->getApiCode() );
134 $this->assertEquals( [
'data' ], $msg2->getApiData() );
138 $this->assertEquals(
'code', $msg2->getApiCode() );
139 $this->assertEquals( [
'data' ], $msg2->getApiData() );
142 $msg2 =
new ApiRawMessage( [
'foo',
'baz' ],
'code', [
'data' ] );
144 $this->assertEquals(
'code', $msg2->getApiCode() );
145 $this->assertEquals( [
'data' ], $msg2->getApiData() );
150 $this->assertEquals(
'code', $msg2->getApiCode() );
151 $this->assertEquals( [
'data' ], $msg2->getApiData() );
153 $msg2->setApiCode(
'code', [
'data' ] );
154 $this->assertEquals(
'code', $msg2->getApiCode() );
155 $this->assertEquals( [
'data' ], $msg2->getApiData() );
156 $msg2->setApiCode(
null );
157 $this->assertEquals(
'foo', $msg2->getApiCode() );
158 $this->assertEquals( [
'data' ], $msg2->getApiData() );
159 $msg2->setApiData( [
'data2' ] );
160 $this->assertEquals( [
'data2' ], $msg2->getApiData() );
168 $this->assertInstanceOf(
173 $msg =
new ApiMessage( [
'parentheses',
'foobar' ] );
174 $msg2 =
new Message(
'parentheses', [
'foobar' ] );
179 $this->assertEquals( $msg,
182 $this->assertSame( $msg,
185 $this->assertEquals( $msg,
188 $this->assertSame( $msg,