@@ -6,15 +6,18 @@ import {ERC4626Feed, IERC4626} from "src/feeds/ERC4626Feed.sol";
66import {ChainlinkBridgeAssetFeed} from "src/feeds/ChainlinkBridgeAssetFeed.sol " ;
77import {ChainlinkBridgeAssetBase} from "test/feedForkTests/ChainlinkBridgeAssetBase.t.sol " ;
88import {ChainlinkBasePriceFeed} from "src/feeds/ChainlinkBasePriceFeed.sol " ;
9-
9+ import {PriceFeedNoStale} from "src/feeds/PriceFeedNoStale.sol " ;
10+ import {PriceFeedNoStaleBasic} from "src/feeds/PriceFeedNoStaleBasic.sol " ;
1011import "forge-std/console2.sol " ;
1112
1213
13- contract WOETHFeed is ChainlinkBridgeAssetBase {
14+ contract WOETHFeedTest is ChainlinkBridgeAssetBase {
1415 ERC4626Feed vaultFeed;
1516 ChainlinkBasePriceFeed ethWrapper;
1617 ChainlinkBasePriceFeed oEthToEthWrapper;
17-
18+ PriceFeedNoStale feedNoStale;
19+ PriceFeedNoStaleBasic feedNoStaleBasic;
20+
1821 address oEthToEth = 0x703118C4CbccCBF2AB31913e0f8075fbbb15f563 ;
1922 address wOeth = 0xDcEe70654261AF21C44c093C300eD3Bb97b78192 ;
2023 address ethToUsd = 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419 ;
@@ -26,6 +29,9 @@ contract WOETHFeed is ChainlinkBridgeAssetBase {
2629 vaultFeed = new ERC4626Feed (wOeth, address (oEthToEthWrapper));
2730 ethWrapper = new ChainlinkBasePriceFeed (address (this ),ethToUsd, address (0 ), 3600 );
2831 init (address (vaultFeed), address (ethWrapper), true );
32+ feedNoStale = new PriceFeedNoStale (address (feed));
33+ feedNoStaleBasic = new PriceFeedNoStaleBasic (address (vaultFeed),address (ethWrapper));
34+
2935 }
3036
3137 function test_woEth () public {
@@ -37,4 +43,20 @@ contract WOETHFeed is ChainlinkBridgeAssetBase {
3743 assertEq (woEthToUsdPrice, uint (feed.latestAnswer ()));
3844 console2.log (uint (feed.latestAnswer ()));
3945 }
46+
47+ function test_feedNoStale () public {
48+ assertEq (feed.latestAnswer (), feedNoStale.latestAnswer ());
49+ (,int price , , uint updateAt ,) = feedNoStale.latestRoundData ();
50+ assertEq (updateAt, block .timestamp );
51+ assertEq (price, feed.latestAnswer ());
52+ console2.log (feedNoStaleBasic.description ());
53+ }
54+
55+ function test_feedNoStaleBasic () public {
56+ assertEq (feed.latestAnswer (), feedNoStaleBasic.latestAnswer ());
57+ (,int price , , uint updateAt ,) = feedNoStaleBasic.latestRoundData ();
58+ assertEq (updateAt, block .timestamp );
59+ assertEq (price, feed.latestAnswer ());
60+ console2.log (feedNoStaleBasic.description ());
61+ }
4062}
0 commit comments