Skip to content

Commit d7812df

Browse files
committed
test case
1 parent e988e8b commit d7812df

File tree

1 file changed

+13
-9
lines changed
  • programs/drift/src/controller/spot_balance

1 file changed

+13
-9
lines changed

programs/drift/src/controller/spot_balance/tests.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ pub fn check_perp_market_valid(
5757

5858
#[test]
5959
fn test_meme_interest_rate() {
60-
let perp_market_map = PerpMarketMap::empty();
6160

6261
let meme_market_str = String::from("ZLEIa6hBQSevW/X04aQW147VpUQWOD4EIug/dsSiOD9fb0zJ0wWcoS7j6sf54CJSzlSd9qLpWca7pkLsD9feF5s7APU7gn3iHYzPh6wBR7rnVuuWOi72JEyWkVaajsCPACCi64+9taHIXe4QF4hhlYiPl09UhcN3ox28V0LjKljDOQldWcbLBFBFTkdVICAgICAgICAgICAgICAgICAgICAgICAgICAgoSUAAAAAAAABAAAAAAAAAC0AAAAAAAAAoSUAAAAAAAChJQAAAAAAAGjJXGgAAAAAWLEAAAAAAABYsQAAAAAAAFixAAAAAAAAWLEAAAAAAAAAAAAAAAAAAElUtwEAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENwysOIJBM0GAg6e0k5xZNDmGwlyo8khzcIbPkfiODoiEpVqmAAAAAAAAAAAAAAAD0eROlcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCMRAAAAAAC6bl1oAAAAABAOAAAAAAAAoIYBAFDDAAAAAAAAAAAAAAAAAAAAAAAAzw+vh+4i1wAAAAAAAAAAABomcsakZgAAAAAAAAAAAAAdZW5VAgAAAAAAAAAAAAAASCHPWAIAAAAAAAAAAAAAAHHfCgAAAAAAAAAAAAAAAACSFAAAAAAAAAAAAAAAAAAAACA9iHktAAAAYLeYbIgAAOd3NZr4NgAAo5FIlBoAAABvBwAAAAAAALpuXWgAAAAAum5daAAAAAAAAAAAAAAAAEBCDwAAAAAAZAAAAAAAAABAQg8AAAAAAAAAAAAAAAAAAQAAAAAAAAAiEgAAAAAAAMQJAACIEwAAXEQAAJg6AABkAAAA1DAAAIy5AABgrgoA8EkCAEBLTAAGAAAAHwABDAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDvfboCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
6362

@@ -78,31 +77,36 @@ pub fn check_perp_market_valid(
7877

7978
let mut meme_market = spot_market_map.get_ref_mut(&31).unwrap();
8079

81-
assert_eq!(meme_market.cumulative_borrow_interest, 10079904072);
80+
meme_market.last_interest_ts = 1749779983;
81+
meme_market.last_twap_ts = 1749779983;
82+
meme_market.borrow_balance = 26402565540955;
83+
meme_market.cumulative_borrow_interest = 10060977324;
84+
meme_market.deposit_balance = 41390568668241904;
85+
meme_market.cumulative_deposit_interest = 10017207890;
8286

8387
let oracle_price_data = OraclePriceData {
84-
price: PRICE_PRECISION_I64/100,
88+
price: 8640,
8589
confidence: 1,
8690
delay: 0,
8791
has_sufficient_number_of_data_points: true,
8892
};
8993

90-
assert_eq!(meme_market.last_interest_ts, 1750953658);
9194
let utilization = calculate_spot_market_utilization(&meme_market).unwrap();
92-
9395
let rate = calculate_borrow_rate(&meme_market, utilization).unwrap();
94-
assert_eq!(utilization, 1874);
95-
assert_eq!(rate, 401);
9696

97-
let now = (meme_market.last_interest_ts + 3600 * 24 * 30) as i64;
97+
println!("utilization: {}", utilization);
98+
println!("rate: {}", rate);
99+
100+
let now = 1749779983 + 1000;
98101

99102
update_spot_market_cumulative_interest(
100103
&mut meme_market,
101104
Some(&oracle_price_data),
102105
now,
103106
).unwrap();
104107

105-
assert_eq!(meme_market.cumulative_borrow_interest, 10080236295);
108+
// unchanged
109+
assert_eq!(meme_market.last_interest_ts, 1749779983);
106110

107111
}
108112

0 commit comments

Comments
 (0)