Esempio n. 1
0
 /**
  * @test
  */
 public function testCanCalculateAmount()
 {
     $this->addManyRates();
     $this->assertEquals(801.4, $this->rates->calculate('USD', 'EUR', 1000));
     $this->assertEquals('€ 1.202,10', $this->rates->calculate('USD', 'EUR', 1500, true));
     $this->assertEquals(400.69, $this->rates->calculateFromKey('USD_EUR', 499.99));
     $this->assertEquals('€ 200,34', $this->rates->calculateFromKey('USD_EUR', 249.99, true));
     $this->assertEquals(1125.3, $this->rates->calculate('USD', 'CAD', 1000));
     $this->assertEquals('$ 1,687.95', $this->rates->calculate('USD', 'CAD', 1500, true));
     $this->assertEquals(281.31, $this->rates->calculateFromKey('USD_CAD', 249.99));
     $this->assertEquals('$ 281.31', $this->rates->calculateFromKey('USD_CAD', 249.99, true));
     $this->assertEquals(1247.8, $this->rates->calculate('EUR', 'USD', 1000));
     $this->assertEquals('$ 1,871.70', $this->rates->calculate('EUR', 'USD', 1500, true));
     $this->assertEquals(623.89, $this->rates->calculateFromKey('EUR_USD', 499.99));
     $this->assertEquals('$ 311.94', $this->rates->calculateFromKey('EUR_USD', 249.99, true));
     $this->assertEquals(1404.5, $this->rates->calculate('EUR', 'CAD', 1000));
     $this->assertEquals('$ 2,106.75', $this->rates->calculate('EUR', 'CAD', 1500, true));
     $this->assertEquals(702.24, $this->rates->calculateFromKey('EUR_CAD', 499.99));
     $this->assertEquals('$ 351.11', $this->rates->calculateFromKey('EUR_CAD', 249.99, true));
 }