Пример #1
0
 public function testFluentCalculatorCanKeepDifferentTotals()
 {
     $this->calculator->add(10);
     $this->calculator->with('sales')->add(30);
     $this->assertEquals(10, $this->calculator->get('default'));
     $this->assertEquals(30, $this->calculator->get('sales'));
     $this->calculator->subtract(5);
     $this->assertEquals(25, $this->calculator->get('sales'));
     $this->assertEquals(25, $this->calculator->get());
 }
Пример #2
0
 public function testWriterHandlesBasicOperations()
 {
     $this->calc->set(10)->add(10);
     $this->assertEquals('10 + 10', $this->getExpression());
     $this->calc->subtract(5);
     $this->assertEquals('10 + 10 - 5', $this->getExpression());
     $this->calc->multiply(50);
     $this->assertEquals('10 + 10 - 5 * 50', $this->getExpression());
     $this->calc->divide(2);
     $this->assertEquals('10 + 10 - 5 * 50 / 2', $this->getExpression());
     $this->calc->reset()->set(10)->add(10)->subtract(5)->multiply(50)->divide(2);
     $this->assertEquals('10 + 10 - 5 * 50 / 2', $this->getExpression());
 }