/** * @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; } }