Skip to content

Commit 1e30592

Browse files
committed
wrap tests
1 parent 6d6e6f7 commit 1e30592

File tree

2 files changed

+15
-29
lines changed

2 files changed

+15
-29
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1212,17 +1212,17 @@ fn amm_perp_ref_offset() {
12121212
let r = perp_market.amm.reserve_price().unwrap();
12131213
let (b, a) = perp_market.amm.bid_ask_price(r).unwrap();
12141214
assert_eq!(b, 7098062);
1215-
assert_eq!(a, 7106129);
1215+
assert_eq!(a, 7105192);
12161216
assert_eq!(
12171217
perp_market.amm.historical_oracle_data.last_oracle_price,
12181218
7101600
12191219
);
1220-
assert_eq!(perp_market.amm.reference_price_offset, 134);
1220+
assert_eq!(perp_market.amm.reference_price_offset, 2);
12211221
assert_eq!(perp_market.amm.max_spread, 90000);
12221222

12231223
assert_eq!(r, 7101599);
1224-
assert_eq!(perp_market.amm.bid_base_asset_reserve, 4675159724262455);
1225-
assert_eq!(perp_market.amm.ask_base_asset_reserve, 4672813088646692);
1224+
assert_eq!(perp_market.amm.bid_base_asset_reserve, 4675468304972819);
1225+
assert_eq!(perp_market.amm.ask_base_asset_reserve, 4673121624690784);
12261226

12271227
crate::validation::perp_market::validate_perp_market(&perp_market).unwrap();
12281228

@@ -1249,10 +1249,10 @@ fn amm_perp_ref_offset() {
12491249
.amm
12501250
.bid_ask_price(reserve_price_mm_offset)
12511251
.unwrap();
1252-
assert_eq!(perp_market.amm.reference_price_offset, 133);
1252+
assert_eq!(perp_market.amm.reference_price_offset, 2);
12531253
assert_eq!(reserve_price_mm_offset, 7137107);
1254-
assert_eq!(b2, 7101549);
1255-
assert_eq!(a2, 7174591);
1254+
assert_eq!(b2, 7100614);
1255+
assert_eq!(a2, 7173656);
12561256

12571257
// Uses the original oracle if the slot is old, ignoring MM oracle
12581258
perp_market.amm.mm_oracle_price = mm_oracle_price_data.get_price() * 995 / 1000;
@@ -1278,8 +1278,8 @@ fn amm_perp_ref_offset() {
12781278
.bid_ask_price(reserve_price_mm_offset_3)
12791279
.unwrap();
12801280
assert_eq!(reserve_price_mm_offset_3, r);
1281-
assert_eq!(b3, 7066225);
1282-
assert_eq!(a3, 7138903);
1281+
assert_eq!(b3, 7065288);
1282+
assert_eq!(a3, 7137966);
12831283
}
12841284

12851285
#[test]

programs/drift/src/math/amm_spread/tests.rs

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ mod test {
44
use crate::math::amm::calculate_price;
55
use crate::math::amm_spread::*;
66
use crate::math::constants::{
7-
AMM_RESERVE_PRECISION, BASE_PRECISION_I128, BID_ASK_SPREAD_PRECISION,
8-
BID_ASK_SPREAD_PRECISION_I64, PERCENTAGE_PRECISION, PERCENTAGE_PRECISION_I128,
9-
QUOTE_PRECISION, QUOTE_PRECISION_I128,
7+
AMM_RESERVE_PRECISION, AMM_RESERVE_PRECISION_I128, BASE_PRECISION_I128,
8+
BID_ASK_SPREAD_PRECISION, BID_ASK_SPREAD_PRECISION_I64, PERCENTAGE_PRECISION,
9+
PERCENTAGE_PRECISION_I128, QUOTE_PRECISION, QUOTE_PRECISION_I128,
1010
};
1111
use crate::state::perp_market::{PerpMarket, AMM};
1212

@@ -156,7 +156,7 @@ mod test {
156156
.unwrap();
157157
assert_eq!(res, 0);
158158

159-
// Opposing fast/slow premiums with positive inventory: average negative => misaligned => 0
159+
// Weighted average of funding rate skews positive
160160
let x = 3 * 10000i64; // 3 pennies
161161
let res = calculate_reference_price_offset(
162162
rev_price,
@@ -180,7 +180,7 @@ mod test {
180180
base_asset_reserve: AMM_RESERVE_PRECISION * 11,
181181
quote_asset_reserve: AMM_RESERVE_PRECISION * 10,
182182
sqrt_k: AMM_RESERVE_PRECISION * 10,
183-
peg_multiplier: 34_000_000, // arbitrary
183+
peg_multiplier: 34_000_000,
184184
min_base_asset_reserve: AMM_RESERVE_PRECISION * 7,
185185
max_base_asset_reserve: AMM_RESERVE_PRECISION * 14,
186186
base_spread: 1000,
@@ -197,7 +197,7 @@ mod test {
197197
},
198198
..AMM::default()
199199
},
200-
reference_offset_deadband_pct: 10, // 10%
200+
reference_offset_deadband_pct: 10,
201201
..PerpMarket::default()
202202
};
203203

@@ -209,20 +209,6 @@ mod test {
209209
market.amm.base_asset_amount_with_amm = (AMM_RESERVE_PRECISION * 3 / 20) as i128;
210210
let (_l, _s) = update_spreads(&mut market, reserve_price as u64, None).unwrap();
211211
assert_eq!(market.amm.reference_price_offset, 0);
212-
213-
market.amm.base_asset_amount_with_amm = (AMM_RESERVE_PRECISION * 3 / 5) as i128;
214-
let (_l, _s) = update_spreads(&mut market, reserve_price as u64, None).unwrap();
215-
assert_eq!(
216-
market.amm.reference_price_offset,
217-
(max_ref_offset / 10) as i32
218-
);
219-
220-
market.amm.base_asset_amount_with_amm = -((AMM_RESERVE_PRECISION * 3 / 5) as i128);
221-
let (_l, _s) = update_spreads(&mut market, reserve_price as u64, None).unwrap();
222-
assert_eq!(
223-
market.amm.reference_price_offset,
224-
-((max_ref_offset / 10) as i32)
225-
);
226212
}
227213

228214
#[test]

0 commit comments

Comments
 (0)