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 }