@@ -9,25 +9,24 @@ use test_utils::*;
99#[ case( dec!( "1" ) , dec!( "2" ) ) ]
1010#[ case( dec!( "1" ) , dec!( "5" ) ) ]
1111#[ tokio:: test]
12- async fn success_above_minimum_initial_collateral_ratio (
13- #[ case] minimum : Decimal ,
14- #[ case] initial : Decimal ,
15- ) {
12+ async fn success_above_mcr_maintenance ( #[ case] liquidation : Decimal , #[ case] maintenance : Decimal ) {
1613 setup_test ! (
1714 extract( c)
1815 accounts( borrow_user, supply_user)
1916 config( |c| {
2017 c. borrow_origination_fee = Fee :: zero( ) ;
21- c. borrow_mcr = minimum ;
22- c. borrow_mcr_initial = initial ;
18+ c. borrow_mcr_liquidation = liquidation ;
19+ c. borrow_mcr_maintenance = maintenance ;
2320 } )
2421 ) ;
2522
2623 tokio:: join!(
2724 c. supply_and_harvest_until_activation( & supply_user, 10_000 ) ,
2825 c. collateralize(
2926 & borrow_user,
30- ( 1000u32 * initial + Decimal :: ONE ) . to_u128_ceil( ) . unwrap( ) ,
27+ ( 1000u32 * maintenance + Decimal :: ONE )
28+ . to_u128_ceil( )
29+ . unwrap( ) ,
3130 ) ,
3231 ) ;
3332
@@ -54,26 +53,23 @@ async fn success_above_minimum_initial_collateral_ratio(
5453#[ case( dec!( "1" ) , dec!( "2" ) ) ]
5554#[ case( dec!( "1" ) , dec!( "5" ) ) ]
5655#[ tokio:: test]
57- #[ should_panic = "Smart contract panicked: New position must exceed initial minimum collateral ratio" ]
58- async fn fail_below_minimum_initial_collateral_ratio (
59- #[ case] minimum : Decimal ,
60- #[ case] initial : Decimal ,
61- ) {
56+ #[ should_panic = "Smart contract panicked: Borrow position must satisfy maintenance minimum collateral ratio" ]
57+ async fn fail_below_mcr_maintenance ( #[ case] liquidation : Decimal , #[ case] maintenance : Decimal ) {
6258 setup_test ! (
6359 extract( c)
6460 accounts( borrow_user, supply_user)
6561 config( |c| {
6662 c. borrow_origination_fee = Fee :: zero( ) ;
67- c. borrow_mcr = minimum ;
68- c. borrow_mcr_initial = initial ;
63+ c. borrow_mcr_liquidation = liquidation ;
64+ c. borrow_mcr_maintenance = maintenance ;
6965 } )
7066 ) ;
7167
7268 tokio:: join!(
7369 c. supply_and_harvest_until_activation( & supply_user, 10_000 ) ,
7470 c. collateralize(
7571 & borrow_user,
76- ( 1000u32 * initial ) . to_u128_floor( ) . unwrap( ) - 1 ,
72+ ( 1000u32 * maintenance ) . to_u128_floor( ) . unwrap( ) - 1 ,
7773 ) ,
7874 ) ;
7975
@@ -86,25 +82,27 @@ async fn fail_below_minimum_initial_collateral_ratio(
8682#[ case( dec!( "1.5" ) , dec!( "2" ) ) ]
8783#[ case( dec!( "1.5" ) , dec!( "5" ) ) ]
8884#[ tokio:: test]
89- async fn not_in_liquidation_if_below_minimum_initial_collateral_ratio (
90- #[ case] minimum : Decimal ,
91- #[ case] initial : Decimal ,
85+ async fn not_in_liquidation_if_below_mcr_maintenance (
86+ #[ case] liquidation : Decimal ,
87+ #[ case] maintenance : Decimal ,
9288) {
9389 setup_test ! (
9490 extract( c)
9591 accounts( borrow_user, supply_user)
9692 config( |c| {
9793 c. borrow_origination_fee = Fee :: zero( ) ;
98- c. borrow_mcr = minimum ;
99- c. borrow_mcr_initial = initial ;
94+ c. borrow_mcr_liquidation = liquidation ;
95+ c. borrow_mcr_maintenance = maintenance ;
10096 } )
10197 ) ;
10298
10399 tokio:: join!(
104100 c. supply_and_harvest_until_activation( & supply_user, 10_000 ) ,
105101 c. collateralize(
106102 & borrow_user,
107- ( 1000u32 * initial + Decimal :: ONE ) . to_u128_ceil( ) . unwrap( ) ,
103+ ( 1000u32 * maintenance + Decimal :: ONE )
104+ . to_u128_ceil( )
105+ . unwrap( ) ,
108106 ) ,
109107 ) ;
110108
@@ -121,15 +119,15 @@ async fn not_in_liquidation_if_below_minimum_initial_collateral_ratio(
121119}
122120
123121#[ tokio:: test]
124- #[ should_panic = "Smart contract panicked: Borrow position must satisfy initial MCR after collateral withdrawal." ]
125- async fn withdraw_collateral_below_initial_mcr ( ) {
122+ #[ should_panic = "Smart contract panicked: Borrow position must satisfy maintenance minimum collateral ratio after collateral withdrawal." ]
123+ async fn withdraw_collateral_below_mcr_maintenance ( ) {
126124 setup_test ! (
127125 extract( c)
128126 accounts( borrow_user, supply_user)
129127 config( |c| {
130128 c. borrow_origination_fee = Fee :: zero( ) ;
131- c. borrow_mcr = dec!( "1.2" ) ;
132- c. borrow_mcr_initial = dec!( "1.5" ) ;
129+ c. borrow_mcr_liquidation = dec!( "1.2" ) ;
130+ c. borrow_mcr_maintenance = dec!( "1.5" ) ;
133131 } )
134132 ) ;
135133
0 commit comments