5
5
import com .bloxbean .cardano .client .plutus .spec .Language ;
6
6
import org .junit .jupiter .api .Test ;
7
7
8
- import java .util .Map ;
8
+ import java .util .LinkedHashMap ;
9
9
import java .util .Optional ;
10
10
11
11
import static org .assertj .core .api .Assertions .assertThat ;
@@ -14,48 +14,53 @@ class CostModelUtilTest {
14
14
15
15
@ Test
16
16
void getCostModelFromProtocolParams () {
17
- Map <String , Long > costModel1 = Map .of ("verifyEd25519Signature-cpu-arguments-slope" , 1021L ,
18
- "addInteger-cpu-arguments-intercept" , 205665L ,
19
- "verifyEd25519Signature-memory-arguments" , 10L ,
20
- "unBData-cpu-arguments" , 31220L );
21
-
22
- Map <String , Long > costModel2 = Map .of ("addInteger-cpu-arguments-slope" , 812L ,
23
- "addInteger-cpu-arguments-intercept" , 205665L ,
24
- "verifyEd25519Signature-memory-arguments" , 10L ,
25
- "bData-cpu-arguments" , 1000L );
26
-
27
- Map <String , Map <String , Long >> costModels = Map .of ("PlutusV1" , costModel1 ,
28
- "PlutusV2" , costModel2 );
17
+ LinkedHashMap <String , Long > costModel1 = new LinkedHashMap <>();
18
+ costModel1 .put ("verifyEd25519Signature-cpu-arguments-slope" , 1021L );
19
+ costModel1 .put ("addInteger-cpu-arguments-intercept" , 205665L );
20
+ costModel1 .put ("verifyEd25519Signature-memory-arguments" , 10L );
21
+ costModel1 .put ("unBData-cpu-arguments" , 31220L );
22
+
23
+ LinkedHashMap <String , Long > costModel2 = new LinkedHashMap <>();
24
+ costModel2 .put ("addInteger-cpu-arguments-slope" , 812L );
25
+ costModel2 .put ("addInteger-cpu-arguments-intercept" , 205665L );
26
+ costModel2 .put ("verifyEd25519Signature-memory-arguments" , 10L );
27
+ costModel2 .put ("bData-cpu-arguments" , 1000L );
28
+
29
+ LinkedHashMap <String , LinkedHashMap <String , Long >> costModels = new LinkedHashMap <>();
30
+ costModels .put ("PlutusV1" , costModel1 );
31
+ costModels .put ("PlutusV2" , costModel2 );
29
32
ProtocolParams protocolParams = new ProtocolParams ();
30
33
protocolParams .setCostModels (costModels );
31
34
32
35
Optional <CostModel > v1CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V1 );
33
36
Optional <CostModel > v2CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V2 );
34
37
35
- assertThat (v1CostModel .get ().getCosts ()).isEqualTo (new long []{205665L , 31220L , 1021L , 10L });
36
- assertThat (v2CostModel .get ().getCosts ()).isEqualTo (new long []{205665L , 812L , 1000L , 10L });
38
+ assertThat (v1CostModel .get ().getCosts ()).isEqualTo (new long []{1021L , 205665L , 10L , 31220L });
39
+ assertThat (v2CostModel .get ().getCosts ()).isEqualTo (new long []{812L , 205665L , 10L , 1000L });
37
40
}
38
41
39
42
@ Test
40
43
void getCostModelFromProtocolParams_whenNotExists_returnsNull () {
41
- Map <String , Long > costModel1 = Map .of ("verifyEd25519Signature-cpu-arguments-slope" , 1021L ,
42
- "addInteger-cpu-arguments-intercept" , 205665L ,
43
- "verifyEd25519Signature-memory-arguments" , 10L ,
44
- "unBData-cpu-arguments" , 31220L );
45
-
46
- Map <String , Map <String , Long >> costModels = Map .of ("PlutusV1" , costModel1 );
44
+ LinkedHashMap <String , Long > costModel1 = new LinkedHashMap <>();
45
+ costModel1 .put ("verifyEd25519Signature-cpu-arguments-slope" , 1021L );
46
+ costModel1 .put ("addInteger-cpu-arguments-intercept" , 205665L );
47
+ costModel1 .put ("verifyEd25519Signature-memory-arguments" , 10L );
48
+ costModel1 .put ("unBData-cpu-arguments" , 31220L );
49
+
50
+ LinkedHashMap <String , LinkedHashMap <String , Long >> costModels = new LinkedHashMap <>();
51
+ costModels .put ("PlutusV1" , costModel1 );
47
52
ProtocolParams protocolParams = new ProtocolParams ();
48
53
protocolParams .setCostModels (costModels );
49
54
50
- Optional <CostModel > v2CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V2 );
55
+ Optional <CostModel > v2CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V2 );
51
56
52
57
assertThat (v2CostModel ).isEmpty ();
53
58
}
54
59
55
60
@ Test
56
61
void getCostModelFromProtocolParams_whenNoCostModelExists_returnsNull () {
57
62
ProtocolParams protocolParams = new ProtocolParams ();
58
- Optional <CostModel > v2CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V2 );
63
+ Optional <CostModel > v2CostModel = CostModelUtil .getCostModelFromProtocolParams (protocolParams , Language .PLUTUS_V2 );
59
64
60
65
assertThat (v2CostModel ).isEmpty ();
61
66
}
0 commit comments