@@ -223,9 +223,11 @@ func Test_AtLeastOnePercent(t *testing.T) {
223
223
224
224
func Test_QualifiedPools (t * testing.T ) {
225
225
program := sampleProgram (500_000 )
226
- poolA := types.Pool {PoolIdent : "A" , AssetA : "A" , AssetB : "X" , TotalLPTokens : 1500 }
227
- poolB := types.Pool {PoolIdent : "B" , AssetA : "B" , AssetB : "X" , TotalLPTokens : 1500 }
228
- poolC := types.Pool {PoolIdent : "C" , AssetA : "C" , AssetB : "Y" , TotalLPTokens : 1500 }
226
+ poolA := types.Pool {Version : "V1" , PoolIdent : "A" , AssetA : "A" , AssetB : "X" , TotalLPTokens : 1500 }
227
+ poolB := types.Pool {Version : "V1" , PoolIdent : "B" , AssetA : "B" , AssetB : "X" , TotalLPTokens : 1500 }
228
+ poolC := types.Pool {Version : "V1" , PoolIdent : "C" , AssetA : "C" , AssetB : "Y" , TotalLPTokens : 1500 }
229
+ poolD := types.Pool {Version : "V3" , PoolIdent : "D" , AssetA : "A" , AssetB : "X" , TotalLPTokens : 1500 }
230
+ poolE := types.Pool {Version : "V3-stable" , PoolIdent : "D" , AssetA : "A" , AssetB : "X" , TotalLPTokens : 1500 }
229
231
230
232
assertQualified := func (pool types.Pool , qty uint64 ) {
231
233
actual , _ := isPoolQualified (program , pool , qty )
@@ -240,6 +242,18 @@ func Test_QualifiedPools(t *testing.T) {
240
242
assertQualified (poolA , 500 )
241
243
assertDisqualified (poolA , 10 )
242
244
245
+ program .EligibleVersions = []string {"V1" }
246
+ assertQualified (poolA , 150 )
247
+ assertDisqualified (poolD , 150 )
248
+ assertDisqualified (poolE , 150 )
249
+
250
+ program .EligibleVersions = []string {"V1" , "V3" }
251
+ assertQualified (poolA , 150 )
252
+ assertQualified (poolD , 150 )
253
+ assertDisqualified (poolE , 150 )
254
+
255
+ program .EligibleVersions = nil
256
+
243
257
program .EligiblePools = []string {"A" }
244
258
assertQualified (poolA , 500 )
245
259
assertDisqualified (poolB , 500 )
@@ -267,6 +281,18 @@ func Test_QualifiedPools(t *testing.T) {
267
281
assertDisqualified (poolC , 500 )
268
282
program .EligiblePairs = nil
269
283
284
+ program .DisqualifiedVersions = []string {"V1" }
285
+ assertDisqualified (poolA , 500 )
286
+ assertQualified (poolD , 500 )
287
+ assertQualified (poolE , 500 )
288
+
289
+ program .DisqualifiedVersions = []string {"V1" , "V3-stable" }
290
+ assertDisqualified (poolA , 500 )
291
+ assertQualified (poolD , 500 )
292
+ assertDisqualified (poolE , 500 )
293
+
294
+ program .DisqualifiedVersions = nil
295
+
270
296
program .DisqualifiedPools = []string {"A" }
271
297
assertDisqualified (poolA , 500 )
272
298
assertQualified (poolB , 500 )
0 commit comments