@@ -1119,6 +1119,10 @@ func TestExpr(t *testing.T) {
1119
1119
`duration("1h") + duration("1m")` ,
1120
1120
time .Hour + time .Minute ,
1121
1121
},
1122
+ {
1123
+ `duration("1h") - duration("1m")` ,
1124
+ time .Hour - time .Minute ,
1125
+ },
1122
1126
{
1123
1127
`7 * duration("1h")` ,
1124
1128
7 * time .Hour ,
@@ -2328,86 +2332,6 @@ func TestIssue432(t *testing.T) {
2328
2332
assert .Equal (t , float64 (10 ), out )
2329
2333
}
2330
2334
2331
- func TestIssue461 (t * testing.T ) {
2332
- type EnvStr string
2333
- type EnvField struct {
2334
- S EnvStr
2335
- Str string
2336
- }
2337
- type Env struct {
2338
- S EnvStr
2339
- Str string
2340
- EnvField EnvField
2341
- }
2342
- var tests = []struct {
2343
- input string
2344
- env Env
2345
- want bool
2346
- }{
2347
- {
2348
- input : "Str == S" ,
2349
- env : Env {S : "string" , Str : "string" },
2350
- want : false ,
2351
- },
2352
- {
2353
- input : "Str == Str" ,
2354
- env : Env {Str : "string" },
2355
- want : true ,
2356
- },
2357
- {
2358
- input : "S == S" ,
2359
- env : Env {Str : "string" },
2360
- want : true ,
2361
- },
2362
- {
2363
- input : `Str == "string"` ,
2364
- env : Env {Str : "string" },
2365
- want : true ,
2366
- },
2367
- {
2368
- input : `S == "string"` ,
2369
- env : Env {Str : "string" },
2370
- want : false ,
2371
- },
2372
- {
2373
- input : "EnvField.Str == EnvField.S" ,
2374
- env : Env {EnvField : EnvField {S : "string" , Str : "string" }},
2375
- want : false ,
2376
- },
2377
- {
2378
- input : "EnvField.Str == EnvField.Str" ,
2379
- env : Env {EnvField : EnvField {Str : "string" }},
2380
- want : true ,
2381
- },
2382
- {
2383
- input : "EnvField.S == EnvField.S" ,
2384
- env : Env {EnvField : EnvField {Str : "string" }},
2385
- want : true ,
2386
- },
2387
- {
2388
- input : `EnvField.Str == "string"` ,
2389
- env : Env {EnvField : EnvField {Str : "string" }},
2390
- want : true ,
2391
- },
2392
- {
2393
- input : `EnvField.S == "string"` ,
2394
- env : Env {EnvField : EnvField {Str : "string" }},
2395
- want : false ,
2396
- },
2397
- }
2398
-
2399
- for _ , tt := range tests {
2400
- t .Run (tt .input , func (t * testing.T ) {
2401
- program , err := expr .Compile (tt .input , expr .Env (tt .env ), expr .AsBool ())
2402
-
2403
- out , err := expr .Run (program , tt .env )
2404
- require .NoError (t , err )
2405
-
2406
- require .Equal (t , tt .want , out )
2407
- })
2408
- }
2409
- }
2410
-
2411
2335
func TestIssue462 (t * testing.T ) {
2412
2336
env := map [string ]any {
2413
2337
"foo" : func () (string , error ) {
0 commit comments