add(777); $this->assertEquals($iv->size(), $iv2->size(), "add size"); for($i = 0; $i < $iv2->size(); $i++) { $this->assertEquals($iv->getV()[$i] + 777, $iv2->getV()[$i], "add " + $i); } } public function testSub() { $v = array( -1000000, -1, 0, 1, 1000000 ); $iv = new IntVector($v); $iv2 = $iv->sub(777); $this->assertEquals($iv->size(), $iv2->size(), "sub size"); for($i = 0; $i < $iv2->size(); $i++) { $this->assertEquals($iv->getV()[$i] - 777, $iv2->getV()[$i], "sub " + $i); } } public function testMul() { $v = array( -1000000, -1, 0, 1, 1000000 ); $iv = new IntVector($v); $iv2 = $iv->mul(777); $this->assertEquals($iv->size(), $iv2->size(), "mul size"); for($i = 0; $i < $iv2->size(); $i++) { $this->assertEquals($iv->getV()[$i] * 777, $iv2->getV()[$i], "mul " + $i); } } public function testDiv() { $v = array( -1000000, -1, 0, 1, 1000000 ); $iv = new IntVector($v); $iv2 = $iv->div(777); $this->assertEquals($iv->size(), $iv2->size(), "div size"); for($i = 0; $i < $iv2->size(); $i++) { $this->assertEquals((int)($iv->getV()[$i] / 777), $iv2->getV()[$i], "div " + $i); } } public function testMod() { $v = array( -1000000, -1, 0, 1, 1000000 ); $iv = new IntVector($v); $iv2 = $iv->mod(777); $this->assertEquals($iv->size(), $iv2->size(), "mod size"); for($i = 0; $i < $iv2->size(); $i++) { $this->assertEquals($iv->getV()[$i] % 777, $iv2->getV()[$i], "mod " + $i); } } } ?>