9 $this->assertSame( $msg->getKey(), $msg2->getKey(),
'getKey' );
10 $this->assertSame( $msg->getKeysToTry(), $msg2->getKeysToTry(),
'getKeysToTry' );
11 $this->assertSame( $msg->getParams(), $msg2->getParams(),
'getParams' );
12 $this->assertSame( $msg->getFormat(), $msg2->getFormat(),
'getFormat' );
13 $this->assertSame( $msg->getLanguage(), $msg2->getLanguage(),
'getLanguage' );
15 $msg = TestingAccessWrapper::newFromObject( $msg );
16 $msg2 = TestingAccessWrapper::newFromObject( $msg2 );
17 $this->assertSame( $msg->interface, $msg2->interface,
'interface' );
18 $this->assertSame( $msg->useDatabase, $msg2->useDatabase,
'useDatabase' );
20 $msg->title ? $msg->title->getFullText() :
null,
21 $msg2->title ? $msg2->title->getFullText() :
null,
31 $msg =
new Message( [
'foo',
'bar' ], [
'baz' ] );
32 $msg->inLanguage(
'de' )->title( Title::newMainPage() );
33 $msg2 =
new ApiMessage( $msg,
'code', [
'data' ] );
35 $this->assertEquals(
'code', $msg2->getApiCode() );
36 $this->assertEquals( [
'data' ], $msg2->getApiData() );
40 $this->assertEquals(
'code', $msg2->getApiCode() );
41 $this->assertEquals( [
'data' ], $msg2->getApiData() );
43 $msg =
new Message( [
'foo',
'bar' ], [
'baz' ] );
44 $msg2 =
new ApiMessage( [ [
'foo',
'bar' ],
'baz' ],
'code', [
'data' ] );
46 $this->assertEquals(
'code', $msg2->getApiCode() );
47 $this->assertEquals( [
'data' ], $msg2->getApiData() );
52 $this->assertEquals(
'foo', $msg2->getApiCode() );
53 $this->assertEquals( [], $msg2->getApiData() );
55 $msg2->setApiCode(
'code', [
'data' ] );
56 $this->assertEquals(
'code', $msg2->getApiCode() );
57 $this->assertEquals( [
'data' ], $msg2->getApiData() );
58 $msg2->setApiCode(
null );
59 $this->assertEquals(
'foo', $msg2->getApiCode() );
60 $this->assertEquals( [
'data' ], $msg2->getApiData() );
61 $msg2->setApiData( [
'data2' ] );
62 $this->assertEquals( [
'data2' ], $msg2->getApiData() );
71 $msg->inLanguage(
'de' )->title( Title::newMainPage() );
74 $this->assertEquals(
'code', $msg2->getApiCode() );
75 $this->assertEquals( [
'data' ], $msg2->getApiData() );
79 $this->assertEquals(
'code', $msg2->getApiCode() );
80 $this->assertEquals( [
'data' ], $msg2->getApiData() );
83 $msg2 =
new ApiRawMessage( [
'foo',
'baz' ],
'code', [
'data' ] );
85 $this->assertEquals(
'code', $msg2->getApiCode() );
86 $this->assertEquals( [
'data' ], $msg2->getApiData() );
91 $this->assertEquals(
'code', $msg2->getApiCode() );
92 $this->assertEquals( [
'data' ], $msg2->getApiData() );
94 $msg2->setApiCode(
'code', [
'data' ] );
95 $this->assertEquals(
'code', $msg2->getApiCode() );
96 $this->assertEquals( [
'data' ], $msg2->getApiData() );
97 $msg2->setApiCode(
null );
98 $this->assertEquals(
'foo', $msg2->getApiCode() );
99 $this->assertEquals( [
'data' ], $msg2->getApiData() );
100 $msg2->setApiData( [
'data2' ] );
101 $this->assertEquals( [
'data2' ], $msg2->getApiData() );