PHP Classes

File: test/OperationTest.php

Recommend this page to a friend!
  Classes of stefan   PHP Calculator   test/OperationTest.php   Download  
File: test/OperationTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP Calculator
Calculate the result of multiple math operations
Author: By
Last change: resolve error ( and sin( in same term
Date: 2 years ago
Size: 1,411 bytes
 

Contents

Class file image Download
<?php declare(strict_types=1);
use
PHPUnit\Framework\TestCase;
    use
Taschenrechner\Classes\Calculator;
    use
Taschenrechner\Classes\Operationen\Subtraktion;
    use
Taschenrechner\Classes\Concatinator;

    require_once
"init.php";
final class
OperationTest extends TestCase
{
    private
$operation;
    private
$concatinator;
    private
$calculator;
    private
$stub;
    protected function
setUp(): void
   
{
       
$this->calculator = $this->createMock(Calculator::class);
       
$this->concatinator = $this->createMock(Concatinator::class);

    }
   
    public function
testTerm5Minus5Equals0(): void
   
{
       
$this->concatinator->method('concatinateArray')->willReturn(array(5,"-",5));
       
$this->operation = new Subtraktion($this->calculator, $this->concatinator);

       
       
$this->assertSame("0", $this->operation->findAndCalculateTerm("5-5", (new Init())->operations()));

    }
   
    public function
testTerm10Minus5Equals5(): void
   
{
       
$this->concatinator->method('concatinateArray')->willReturn(array(10,"-",5));
       
$this->operation = new Subtraktion($this->calculator, $this->concatinator);
       
       
$this->assertSame("5", $this->operation->findAndCalculateTerm("10-5", (new Init())->operations()));

    }

       protected function
tearDown(): void
   
{
       
$this->calculator = NULL;
       
$this->concatinator = NULL;

    }
}