|
2 | 2 |
|
3 | 3 | namespace Wikibase\DataModel\Tests\Term; |
4 | 4 |
|
5 | | -use InvalidArgumentException; |
| 5 | +use PHPUnit_Framework_TestCase; |
6 | 6 | use Wikibase\DataModel\Term\AliasGroup; |
7 | 7 | use Wikibase\DataModel\Term\AliasGroupList; |
8 | 8 |
|
|
13 | 13 | * @licence GNU GPL v2+ |
14 | 14 | * @author Jeroen De Dauw < jeroendedauw@gmail.com > |
15 | 15 | */ |
16 | | -class AliasGroupListTest extends \PHPUnit_Framework_TestCase { |
| 16 | +class AliasGroupListTest extends PHPUnit_Framework_TestCase { |
17 | 17 |
|
18 | 18 | public function testIsEmpty() { |
19 | 19 | $list = new AliasGroupList(); |
@@ -106,10 +106,10 @@ public function testGivenSetLanguageCode_getByLanguageReturnsGroup() { |
106 | 106 |
|
107 | 107 | /** |
108 | 108 | * @dataProvider invalidLanguageCodeProvider |
109 | | - * @expectedException InvalidArgumentException |
110 | 109 | */ |
111 | 110 | public function testGivenInvalidLanguageCode_getByLanguageThrowsException( $languageCode ) { |
112 | 111 | $list = new AliasGroupList(); |
| 112 | + $this->setExpectedException( 'OutOfBoundsException' ); |
113 | 113 | $list->getByLanguage( $languageCode ); |
114 | 114 | } |
115 | 115 |
|
@@ -162,11 +162,11 @@ public function testGivenSetLanguage_removeByLanguageRemovesIt() { |
162 | 162 |
|
163 | 163 | /** |
164 | 164 | * @dataProvider invalidLanguageCodeProvider |
165 | | - * @expectedException InvalidArgumentException |
166 | 165 | */ |
167 | | - public function testGivenInvalidLanguageCode_removeByLanguageThrowsException( $languageCode ) { |
168 | | - $list = new AliasGroupList(); |
| 166 | + public function testGivenInvalidLanguageCode_removeByLanguageIsNoOp( $languageCode ) { |
| 167 | + $list = new AliasGroupList( array( new AliasGroup( 'en', array( 'foo' ) ) ) ); |
169 | 168 | $list->removeByLanguage( $languageCode ); |
| 169 | + $this->assertFalse( $list->isEmpty() ); |
170 | 170 | } |
171 | 171 |
|
172 | 172 | public function testGivenEmptyGroups_constructorRemovesThem() { |
@@ -273,11 +273,10 @@ public function testGivenNonSetLanguageGroup_hasGroupForLanguageReturnsFalse() { |
273 | 273 |
|
274 | 274 | /** |
275 | 275 | * @dataProvider invalidLanguageCodeProvider |
276 | | - * @expectedException InvalidArgumentException |
277 | 276 | */ |
278 | | - public function testGivenInvalidLanguageCode_hasGroupForLanguageThrowsException( $languageCode ) { |
| 277 | + public function testGivenInvalidLanguageCode_hasGroupForLanguageReturnsFalse( $languageCode ) { |
279 | 278 | $list = new AliasGroupList(); |
280 | | - $list->hasGroupForLanguage( $languageCode ); |
| 279 | + $this->assertFalse( $list->hasGroupForLanguage( $languageCode ) ); |
281 | 280 | } |
282 | 281 |
|
283 | 282 | public function invalidLanguageCodeProvider() { |
|
0 commit comments