Better unit testing
This commit is contained in:
parent
80726f2bd5
commit
71eda0b535
1 changed files with 10 additions and 10 deletions
|
@ -45,7 +45,7 @@ class MathTest extends TestCase
|
||||||
*
|
*
|
||||||
* Most tests can go in here. The idea is that each expression will be evaluated by MathExecutor and by PHP with eval.
|
* Most tests can go in here. The idea is that each expression will be evaluated by MathExecutor and by PHP with eval.
|
||||||
* The results should be the same. If they are not, then the test fails. No need to add extra test unless you are doing
|
* The results should be the same. If they are not, then the test fails. No need to add extra test unless you are doing
|
||||||
* something more complete and not a simple mathmatical expression.
|
* something more complex and not a simple mathmatical expression.
|
||||||
*/
|
*/
|
||||||
public function providerExpressions()
|
public function providerExpressions()
|
||||||
{
|
{
|
||||||
|
@ -501,25 +501,25 @@ class MathTest extends TestCase
|
||||||
$calculator->setVar('boolTrue', true);
|
$calculator->setVar('boolTrue', true);
|
||||||
$calculator->setVar('boolFalse', false);
|
$calculator->setVar('boolFalse', false);
|
||||||
$calculator->setVar('int', 1);
|
$calculator->setVar('int', 1);
|
||||||
|
$calculator->setVar('null', null);
|
||||||
$calculator->setVar('float', 1.1);
|
$calculator->setVar('float', 1.1);
|
||||||
$calculator->setVar('string', 'string');
|
$calculator->setVar('string', 'string');
|
||||||
$this->assertEquals(7, count($calculator->getVars()));
|
$this->assertEquals(8, count($calculator->getVars()));
|
||||||
|
$this->assertEquals(true, $calculator->getVar('boolTrue'));
|
||||||
|
$this->assertEquals(false, $calculator->getVar('boolFalse'));
|
||||||
|
$this->assertEquals(1, $calculator->getVar('int'));
|
||||||
|
$this->assertEquals(null, $calculator->getVar('null'));
|
||||||
|
$this->assertEquals(1.1, $calculator->getVar('float'));
|
||||||
|
$this->assertEquals('string', $calculator->getVar('string'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testSetVarsDoesNoAcceptObject()
|
public function testSetVarsDoesNotAcceptObject()
|
||||||
{
|
{
|
||||||
$calculator = new MathExecutor();
|
$calculator = new MathExecutor();
|
||||||
$this->expectException(MathExecutorException::class);
|
$this->expectException(MathExecutorException::class);
|
||||||
$calculator->setVar('object', $this);
|
$calculator->setVar('object', $this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testSetVarsDoesNotAcceptNull()
|
|
||||||
{
|
|
||||||
$calculator = new MathExecutor();
|
|
||||||
$this->expectException(MathExecutorException::class);
|
|
||||||
$calculator->setVar('null', null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function testSetVarsDoesNotAcceptResource()
|
public function testSetVarsDoesNotAcceptResource()
|
||||||
{
|
{
|
||||||
$calculator = new MathExecutor();
|
$calculator = new MathExecutor();
|
||||||
|
|
Loading…
Reference in a new issue