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()); } }
<?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();