Facebook
From Chirag Goti, 2 Years ago, written in PHP.
This paste is a reply to Basic Calculator from RealBlocks - go back
Embed
Viewing differences between Basic Calculator and Re: Basic Calculator

namespace Chirag\Phptest;

use PHPUnit\Framework\TestCase;

class Calculator
{
        public static function add($a, $b)
        {
                return $a + $b;
        }

        public static function divide($a, $b)
        {
                return $a / $b;
        }
}


class CalculatorTest extends TestCase
{
        // Positive test case for add function
        public function testAdd(): void
        {
                $res = Calculator::add(18, 20);

                $this->assertEquals(38,$res);
        }
 
    // Positive test case for divide function
    public function testDivideByTwo(): void
    {
        $this->assertEquals(1, Calculator::divide(2, 2));
    }

        // Negative test case for add function
    public function testAddNonNumeric(): void
    {
        $this->assertNotEquals(4, Calculator::add("abcd", "pqr"));
    }
 
    // Negative test case for divide function
    public function testDivideeByZero(): void
    {
        $this->assertNotEquals(1, Calculator::divide(1, 0));
 
        $this->assertFalse(is_finite(Calculator::divide(1, 0)));
    
}
}