/**
  * @test
  */
 public function parsedRatesAreCorrect()
 {
     $htmlParser = new HtmlParser(file_get_contents(__DIR__ . '/../Fixtures/data.html'), new \DateTime('now'));
     $rates = $htmlParser->getRates();
     $this->assertContainsOnlyInstancesOf('RunOpenCode\\ExchangeRate\\Model\\Rate', $rates);
 }
 /**
  * Load rates from Banca Intesa Serbia website.
  *
  * @param \DateTime $date
  * @return RateInterface[]
  * @throws SourceNotAvailableException
  */
 private function load(\DateTime $date)
 {
     $parser = new HtmlParser($this->browser->getHtmlDocument($date), $date);
     foreach ($parser->getRates() as $rate) {
         if (!array_key_exists($rate->getRateType(), $this->cache)) {
             $this->cache[$rate->getRateType()] = array();
         }
         $this->cache[$rate->getRateType()][$rate->getCurrencyCode()] = $rate;
     }
 }