1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace PHP\Math\VectorTest; |
4
|
|
|
|
5
|
|
|
use PHP\Math\Vector\Vector; |
6
|
|
|
use PHP\Math\Vector\VectorUtils; |
7
|
|
|
use PHPUnit_Framework_TestCase; |
8
|
|
|
|
9
|
|
|
class VectorUtiilsAddTest extends PHPUnit_Framework_TestCase |
10
|
|
|
{ |
11
|
|
|
public function testAdd() |
12
|
|
|
{ |
13
|
|
|
// Arrange |
14
|
|
|
$lft = new Vector(array(10, 20, 30)); |
15
|
|
|
$rgt = new Vector(array(5, 5, 5)); |
16
|
|
|
|
17
|
|
|
// Act |
18
|
|
|
$result = VectorUtils::add($lft, $rgt); |
19
|
|
|
|
20
|
|
|
// Assert |
21
|
|
|
$this->assertInstanceOf('PHP\Math\Vector\Vector', $result); |
22
|
|
|
$this->assertEquals('[15.0000000000, 25.0000000000, 35.0000000000]', (string)$result); |
23
|
|
|
$this->assertEquals('[10.0000000000, 20.0000000000, 30.0000000000]', (string)$lft); |
24
|
|
|
$this->assertEquals('[5.0000000000, 5.0000000000, 5.0000000000]', (string)$rgt); |
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
/** |
28
|
|
|
* @expectedException InvalidArgumentException |
29
|
|
|
*/ |
30
|
|
|
public function testAddInvalid() |
31
|
|
|
{ |
32
|
|
|
// Arrange |
33
|
|
|
$lft = new Vector(array(10, 20, 30)); |
34
|
|
|
$rgt = new Vector(array(5, 5, 5, 5)); |
35
|
|
|
|
36
|
|
|
// Act |
37
|
|
|
VectorUtils::add($lft, $rgt); |
38
|
|
|
|
39
|
|
|
// Assert |
40
|
|
|
// ... |
41
|
|
|
} |
42
|
|
|
} |
43
|
|
|
|