/ test / feeds / ChainlinkFeed / TestDailyPrice.t.sol
TestDailyPrice.t.sol
 1  pragma solidity >=0.6.0;
 2  
 3  import "truffle/Assert.sol";
 4  import "./Base.t.sol";
 5  
 6  contract TestDailyPrice is Base {
 7  
 8      function testGetPriceAfterPrefetching() public {
 9  
10          feed.prefetchDailyPrice(1);
11          feed.prefetchDailyPrice(2);
12          feed.prefetchDailyPrice(3);
13          feed.prefetchDailyPrice(5);
14          feed.prefetchDailyPrice(8);
15          
16          (, price, cached) = feed.getPriceCached(1 days);
17          Assert.equal(price, prices[0], "getPriceCached 1");
18          Assert.isTrue(cached, "cached 1");
19  
20          (, price, cached) = feed.getPriceCached(2 days);
21          Assert.equal(price, prices[1], "getPriceCached 2");
22          Assert.isTrue(cached, "cached 2");
23  
24          (, price, cached) = feed.getPriceCached(3 days);
25          Assert.equal(price, prices[2], "getPriceCached 3");
26          Assert.isTrue(cached, "cached 3");
27  
28          (, price, cached) = feed.getPriceCached(4 days);
29          Assert.equal(price, prices[4], "getPriceCached 4");
30          Assert.isFalse(cached, "cached 4");
31  
32          (, price, cached) = feed.getPriceCached(5 days);
33          Assert.equal(price, prices[4], "getPriceCached 5");
34          Assert.isTrue(cached, "cached 5");
35  
36          (, price, cached) = feed.getPriceCached(6 days);
37          Assert.equal(price, prices[7], "getPriceCached 6");
38          Assert.isFalse(cached, "cached 6");
39  
40          (, price, cached) = feed.getPriceCached(7 days);
41          Assert.equal(price, prices[7], "getPriceCached 7");
42          Assert.isFalse(cached, "cached 7");
43  
44          (, price, cached) = feed.getPriceCached(8 days);
45          Assert.equal(price, prices[7], "getPriceCached 8");
46          Assert.isTrue(cached, "cached 8");
47      }
48  }