Facebook
From Praveen Kumar, 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

<?php

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

        
$b;
 }

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

use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function testAddition(): void
    {
        // Positive Test Case 1: add() method
        $a = 5;
        $b = 10;
        $expectedSum = 15;
        $sum = Calculator::add($a, $b);
        $this->assertEquals($expectedSum, $sum);
    }

    public function testDivision(): void
    {
        // Positive Test Case 2: divide() method
        $a = 20;
        $b = 4;
        $expectedQuotient = 5;
        $quotient = Calculator::divide($a, $b);
        $this->assertEquals($expectedQuotient, $quotient);
    }

    public function testAdditionWithInvalidInput(): void
    {
        // Negative Test Case 1: add() method with invalid input
        $a = "abc";
        $b = 10;
        $this->expectException(TypeError::class);
        Calculator::add($a, $b);
    }

    public function testDivisionByZero(): void
    {
        // Negative Test Case 2: divide() method with division by zero
        $a = 10;
        $b = 0;
        $this->expectException(DivisionByZeroError::class);
        Calculator::divide($a, $b);
    }
}