示例#1
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());
 }