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