Example #1
0
 public function testError()
 {
     $math = new Math();
     // no input
     try {
         $math->add();
     } catch (\Exception $e) {
         $this->assertEquals('Please provide numbers to add', $e->getMessage());
     }
     // no input
     try {
         $math->subtract();
     } catch (\Exception $e) {
         $this->assertEquals('Please provide numbers to subtract', $e->getMessage());
     }
     // no input
     try {
         $math->multiply();
     } catch (\Exception $e) {
         $this->assertEquals('Please provide numbers to multiply', $e->getMessage());
     }
     // no input
     try {
         $math->divide();
     } catch (\Exception $e) {
         $this->assertEquals('Please provide numbers to divide', $e->getMessage());
     }
     //invalid input
     try {
         $math->setA('adf');
     } catch (\Exception $e) {
         $this->assertEquals('Invalid input', $e->getMessage());
     }
 }
Example #2
0
<?php

require_once __DIR__ . '/math.php';
$result = '0';
if (isset($_POST['a']) && isset($_POST['b']) && isset($_POST['process'])) {
    $math = new Math();
    switch (strtolower($_POST['process'])) {
        case 'add':
            try {
                $result = $math->setA($_POST['a'])->setB($_POST['b'])->add();
            } catch (Exception $e) {
                $msg = $e->getMessage();
            }
            break;
        case 'subtract':
            try {
                $result = $math->setA($_POST['a'])->setB($_POST['b'])->subtract();
            } catch (Exception $e) {
                $msg = $e->getMessage();
            }
            break;
        case 'multiply':
            try {
                $result = $math->setA($_POST['a'])->setB($_POST['b'])->multiply();
            } catch (Exception $e) {
                $msg = $e->getMessage();
            }
            break;
        case 'divide':
            try {
                $result = $math->setA($_POST['a'])->setB($_POST['b'])->divide();