Skip to content

Commit d82b6e5

Browse files
authored
assertSame instead of assertEquals (#199)
1 parent b15254b commit d82b6e5

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ Let's redefine static methods and verify their calls at runtime.
4646

4747
function testTableName()
4848
{
49-
$this->assertEquals('users', UserModel::tableName());
49+
$this->assertSame('users', UserModel::tableName());
5050
$userModel = test::double('UserModel', ['tableName' => 'my_users']);
51-
$this->assertEquals('my_users', UserModel::tableName());
51+
$this->assertSame('my_users', UserModel::tableName());
5252
$userModel->verifyInvoked('tableName');
5353
}
5454
```
@@ -83,7 +83,7 @@ function testUserCreate()
8383
$user = test::double('User', ['save' => null]);
8484
$service = new UserService;
8585
$service->createUserByName('davert');
86-
$this->assertEquals('davert', $user->getName());
86+
$this->assertSame('davert', $user->getName());
8787
$user->verifyInvoked('save');
8888
}
8989
```
@@ -99,10 +99,10 @@ function testUserCreate()
9999
$AR = test::double('ActiveRecord', ['save' => null]));
100100
test::double('User', ['findByNameAndEmail' => new User(['name' => 'jon'])]));
101101
$user = User::findByNameAndEmail('jon','[email protected]'); // magic method
102-
$this->assertEquals('jon', $user->getName());
102+
$this->assertSame('jon', $user->getName());
103103
$user->save(['name' => 'miles']); // ActiveRecord->save did not hit database
104104
$AR->verifyInvoked('save');
105-
$this->assertEquals('miles', $user->getName());
105+
$this->assertSame('miles', $user->getName());
106106
}
107107
```
108108

@@ -113,7 +113,7 @@ function testUserCreate()
113113

114114
namespace demo;
115115
test::func('demo', 'time', 'now');
116-
$this->assertEquals('now', time());
116+
$this->assertSame('now', time());
117117
```
118118

119119
#### Beautifully simple
@@ -126,7 +126,7 @@ Only 4 methods are necessary for method call verification and one method to defi
126126
function testSimpleStubAndMock()
127127
{
128128
$user = test::double(new User, ['getName' => 'davert']);
129-
$this->assertEquals('davert', $user->getName());
129+
$this->assertSame('davert', $user->getName());
130130
$user->verifyInvoked('getName');
131131
$user->verifyInvokedOnce('getName');
132132
$user->verifyNeverInvoked('setName');

docs/InstanceProxy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Contains verification methods and `class` property that points to `ClassProxy`.
2424
$user = new User(['name' => 'davert']);
2525
$user = test::double(new User);
2626
// now $user is a proxy class of user
27-
$this->assertEquals('davert', $user->getName()); // success
27+
$this->assertSame('davert', $user->getName()); // success
2828
$user->verifyInvoked('getName'); // success
2929
$this->assertInstanceOf('User', $user); // fail
3030
```

docs/Test.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ You can create instances of undefined classes and play with them:
9999
$user = test::spec('User')->construct();
100100
$user->setName('davert');
101101
$user->setNumPosts(count($user->getPosts()));
102-
$this->assertEquals('davert', $user->getName()); // fail
102+
$this->assertSame('davert', $user->getName()); // fail
103103
```
104104

105105
The test will be executed normally and will fail at the first assertion.

src/AspectMock/Proxy/InstanceProxy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* $user = new User(['name' => 'davert']);
3030
* $user = test::double(new User);
3131
* // now $user is a proxy class of user
32-
* $this->assertEquals('davert', $user->getName()); // success
32+
* $this->assertSame('davert', $user->getName()); // success
3333
* $user->verifyInvoked('getName'); // success
3434
* $this->assertInstanceOf('User', $user); // fail
3535
* ```

src/AspectMock/Test.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public static function double($classOrObject, array $params = array())
128128
* $user = test::spec('User')->construct();
129129
* $user->setName('davert');
130130
* $user->setNumPosts(count($user->getPosts()));
131-
* $this->assertEquals('davert', $user->getName()); // fail
131+
* $this->assertSame('davert', $user->getName()); // fail
132132
* ```
133133
*
134134
* The test will be executed normally and will fail at the first assertion.

tests/unit/AccessDemoClassesTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ final class AccessDemoClassesTest extends TestCase
1212
public function testUserModel()
1313
{
1414
$user = new UserModel(['name' => 'davert']);
15-
$this->assertEquals('davert', $user->getName());
15+
$this->assertSame('davert', $user->getName());
1616
}
1717

1818
public function testUserService()

tests/unit/StubTest.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ public function testSaveAgain()
2727
double::registerClass('\demo\UserModel', ['save' => "saved!"]);
2828
$user = new UserModel();
2929
$saved = $user->save();
30-
$this->assertEquals('saved!', $saved);
30+
$this->assertSame('saved!', $saved);
3131
}
3232

3333
public function testCallback()
3434
{
3535
double::registerClass('\demo\UserModel', ['save' => function () { return $this->name; }]);
3636
$user = new UserModel(['name' => 'davert']);
3737
$name = $user->save();
38-
$this->assertEquals('davert', $name);
38+
$this->assertSame('davert', $name);
3939

4040
}
4141

@@ -45,7 +45,7 @@ public function testBindSelfCallback()
4545
return UserModel::$topSecret;
4646
}]);
4747
$topSecret = UserModel::getTopSecret();
48-
$this->assertEquals('awesome', $topSecret);
48+
$this->assertSame('awesome', $topSecret);
4949
}
5050

5151
public function testObjectInstance()
@@ -57,51 +57,51 @@ public function testObjectInstance()
5757

5858
public function testStaticAccess()
5959
{
60-
$this->assertEquals('users', UserModel::tableName());
60+
$this->assertSame('users', UserModel::tableName());
6161
double::registerClass('\demo\UserModel', ['tableName' => 'my_users']);
62-
$this->assertEquals('my_users', UserModel::tableName());
62+
$this->assertSame('my_users', UserModel::tableName());
6363
}
6464

6565
public function testInheritance()
6666
{
6767
double::registerClass('\demo\UserModel', ['save' => false]);
6868
$admin = new AdminUserModel();
6969
$admin->save();
70-
$this->assertEquals('Admin_111', $admin->getName());
70+
$this->assertSame('Admin_111', $admin->getName());
7171
}
7272

7373
public function testMagic()
7474
{
7575
double::registerClass('\demo\UserService', ['rename' => 'David Copperfield']);
7676
$admin = new UserService();
77-
$this->assertEquals('David Copperfield', $admin->rename());
77+
$this->assertSame('David Copperfield', $admin->rename());
7878

7979
}
8080

8181
public function testMagicOfInheritedClass()
8282
{
8383
double::registerClass('\demo\AdminUserModel', ['renameUser' => 'David Copperfield']);
8484
$admin = new AdminUserModel();
85-
$this->assertEquals('David Copperfield', $admin->renameUser());
85+
$this->assertSame('David Copperfield', $admin->renameUser());
8686
}
8787

8888
public function testMagicStaticInherited()
8989
{
9090
double::registerClass('\demo\AdminUserModel', ['defaultRole' => 'admin']);
91-
$this->assertEquals('admin', AdminUserModel::defaultRole());
91+
$this->assertSame('admin', AdminUserModel::defaultRole());
9292
}
9393

9494
public function testMagicStatic()
9595
{
9696
double::registerClass('\demo\UserModel', ['defaultRole' => 'admin']);
97-
$this->assertEquals('admin', UserModel::defaultRole());
97+
$this->assertSame('admin', UserModel::defaultRole());
9898
}
9999

100100
// public function testStubFunctionCall()
101101
// {
102102
// double::registerFunc('file_put_contents', 'Done');
103103
// $user = new UserModel();
104104
// $user->setName('David Bovie');
105-
// $this->assertEquals('Done', $user->dump());
105+
// $this->assertSame('Done', $user->dump());
106106
// }
107107
}

tests/unit/testDoubleTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,12 @@ public function testPhp7Features()
160160
$this->assertTrue($obj->arraySth([]));
161161
$str = 'hello';
162162
$this->assertTrue($obj->variadicStringSthByRef($str, $str));
163-
$this->assertEquals('hey', $obj->stringRth($str));
164-
$this->assertEquals(12.2, $obj->floatRth(12.12));
163+
$this->assertSame('hey', $obj->stringRth($str));
164+
$this->assertSame(12.2, $obj->floatRth(12.12));
165165
$this->assertTrue($obj->boolRth(false));
166-
$this->assertEquals(12, $obj->intRth(15));
166+
$this->assertSame(12, $obj->intRth(15));
167167
//$this->assertInternalType('callable', $obj->callableRth(function() {}));
168-
$this->assertEquals([1], $obj->arrayRth([]));
168+
$this->assertSame([1], $obj->arrayRth([]));
169169
$this->assertInstanceOf('Exception', $obj->exceptionRth(new Exception('ups')));
170170
}
171171
}

0 commit comments

Comments
 (0)