11{-# LANGUAGE BangPatterns #-}
22{-# LANGUAGE DataKinds #-}
3- {-# LANGUAGE GADTs #-}
43{-# LANGUAGE LambdaCase #-}
54{-# LANGUAGE MultiParamTypeClasses #-}
65{-# LANGUAGE NegativeLiterals #-}
1312
1413module Spec.Data.Budget where
1514
16- import Test.Tasty (TestName , TestTree )
15+ import Test.Tasty (TestTree )
1716import Test.Tasty.Extras
1817
1918import Data.Bifunctor
@@ -31,13 +30,7 @@ tests =
3130 runTestNested [" test-plugin" , " Spec" , " Data" , " Budget" ] . pure . testNestedGhc $
3231 [ goldenPirReadable " gt" compiledGt
3332 , goldenPirReadable " currencySymbolValueOf" compiledCurrencySymbolValueOf
34- ]
35- ++ concatMap
36- ( \ (TestCase name code) ->
37- [ goldenEvalCekCatchBudget name code
38- ]
39- )
40- testCases
33+ ] ++ testCases
4134
4235compiledGt :: CompiledCode (Value -> Value -> Bool )
4336compiledGt = $$ (compile [|| gt|| ])
@@ -115,82 +108,80 @@ value4 =
115108 , (5 , [(500 , - 501 ), (502 , 503 ), (504 , 505 ), (506 , 507 ), (508 , - 509 )])
116109 ]
117110
118- data TestCase = forall a . TestCase TestName (CompiledCode a )
119-
120- testCases :: [TestCase ]
111+ testCases :: [TestNested ]
121112testCases =
122- [ TestCase
113+ [ goldenEvalCekCatchBudget
123114 " gt1"
124115 ( compiledGt
125116 `unsafeApplyCode` liftCodeDef value1
126117 `unsafeApplyCode` liftCodeDef value1
127118 )
128- , TestCase
119+ , goldenEvalCekCatchBudget
129120 " gt2"
130121 ( compiledGt
131122 `unsafeApplyCode` liftCodeDef value1
132123 `unsafeApplyCode` liftCodeDef value2
133124 )
134- , TestCase
125+ , goldenEvalCekCatchBudget
135126 " gt3"
136127 ( compiledGt
137128 `unsafeApplyCode` liftCodeDef value2
138129 `unsafeApplyCode` liftCodeDef value1
139130 )
140- , TestCase
131+ , goldenEvalCekCatchBudget
141132 " gt4"
142133 ( compiledGt
143134 `unsafeApplyCode` liftCodeDef value1
144135 `unsafeApplyCode` liftCodeDef value3
145136 )
146- , TestCase
137+ , goldenEvalCekCatchBudget
147138 " gt5"
148139 ( compiledGt
149140 `unsafeApplyCode` liftCodeDef value3
150141 `unsafeApplyCode` liftCodeDef value1
151142 )
152- , TestCase
143+ , goldenEvalCekCatchBudget
153144 " geq1"
154145 ( compiledGeq
155146 `unsafeApplyCode` liftCodeDef value1
156147 `unsafeApplyCode` liftCodeDef value1
157148 )
158- , TestCase
149+ , goldenEvalCekCatchBudget
159150 " geq2"
160151 ( compiledGeq
161152 `unsafeApplyCode` liftCodeDef value1
162153 `unsafeApplyCode` liftCodeDef value2
163154 )
164- , TestCase
155+ , goldenEvalCekCatchBudget
165156 " geq3"
166157 ( compiledGeq
167158 `unsafeApplyCode` liftCodeDef value2
168159 `unsafeApplyCode` liftCodeDef value1
169160 )
170- , TestCase
161+ , goldenEvalCekCatchBudget
171162 " geq4"
172163 ( compiledGeq
173164 `unsafeApplyCode` liftCodeDef value1
174165 `unsafeApplyCode` liftCodeDef value3
175166 )
176- , TestCase
167+ , goldenEvalCekCatchBudget
177168 " geq5"
178169 ( compiledGeq
179170 `unsafeApplyCode` liftCodeDef value3
180171 `unsafeApplyCode` liftCodeDef value1
181172 )
182- , TestCase
173+ , goldenEvalCekCatchBudget
183174 " currencySymbolValueOf"
184175 ( compiledCurrencySymbolValueOf
185176 `unsafeApplyCode` liftCodeDef value2
186177 `unsafeApplyCode` liftCodeDef (toSymbol 6 )
187178 )
188- , TestCase
179+ , goldenEvalCekCatchBudget
189180 " mintValueMinted"
190181 ( compiledMintValueMinted
191182 `unsafeApplyCode` liftCodeDef value4
192183 )
193- , TestCase
184+ , goldenEvalCekCatchBudget
194185 " mintValueBurned"
195186 ( compiledMintValueBurned
196187 `unsafeApplyCode` liftCodeDef value4
0 commit comments