@@ -12,7 +12,6 @@ sub showkv($x) {
12
12
{
13
13
my $ b = bag <a foo a a a a b foo >;
14
14
isa-ok $ b , Bag , ' &bag produces a Bag' ;
15
- # ?rakudo.jvm skip 'NPE'
16
15
is showkv($ b ), ' a:5 b:1 foo:2' , ' ...with the right elements' ;
17
16
18
17
is $ b . default, 0 , " Defaults to 0" ;
@@ -32,7 +31,6 @@ sub showkv($x) {
32
31
lives-ok { $ hash = $ b . hash },
33
32
" .hash doesn't die" ;
34
33
isa-ok $ hash , Hash , " ...and it returned a Hash" ;
35
- # ?rakudo.jvm skip 'NPE'
36
34
is showkv($ hash ), ' a:5 b:1 foo:2' , ' ...with the right elements' ;
37
35
38
36
throws-like { $ b <a > = 5 },
@@ -72,25 +70,18 @@ sub showkv($x) {
72
70
73
71
{
74
72
isa-ok " a" . Bag , Bag , " Str.Bag makes a Bag" ;
75
- # ?rakudo.jvm skip 'NPE'
76
73
is showkv(" a" . Bag ), ' a:1' , " 'a'.Bag is bag a" ;
77
74
78
75
isa-ok (a => 100000 ). Bag , Bag , " Pair.Bag makes a Bag" ;
79
- # ?rakudo.jvm skip 'NPE'
80
76
is showkv((a => 100000 ). Bag ), ' a:100000' , " (a => 100000).Bag is bag a:100000" ;
81
- # ?rakudo.jvm skip 'NPE'
82
77
is showkv((a => 0 ). Bag ), ' ' , " (a => 0).Bag is the empty bag" ;
83
78
84
79
isa-ok <a b c >. Bag , Bag , " <a b c>.Bag makes a Bag" ;
85
- # ?rakudo.jvm skip 'NPE'
86
80
is showkv(<a b c a >. Bag ), ' a:2 b:1 c:1' , " <a b c a>.Bag makes the bag a:2 b:1 c:1" ;
87
- # ?rakudo.jvm skip 'NPE'
88
81
is showkv([" a" , " b" , " c" , " a" ]. Bag ), ' a:2 b:1 c:1' , " [a b c a].Bag makes the bag a:2 b:1 c:1" ;
89
- # ?rakudo.jvm skip 'NPE'
90
82
is showkv([a => 3 , b => 0 , ' c' , ' a' ]. Bag ), ' a:4 c:1' , " [a => 3, b => 0, 'c', 'a'].Bag makes the bag a:4 c:1" ;
91
83
92
84
isa-ok {a => 2 , b => 4 , c => 0 }. Bag , Bag , " { a => 2 , b => 4 , c => 0 } .Bag makes a Bag" ;
93
- # ?rakudo.jvm skip 'NPE'
94
85
is showkv({a => 2 , b => 4 , c => 0 }. Bag ), ' a:2 b:4' , " { a => 2 , b => 4 , c => 0 } .Bag makes the bag a:2 b:4" ;
95
86
}
96
87
@@ -123,14 +114,12 @@ sub showkv($x) {
123
114
{
124
115
my % h := bag <a b o p a p o o >;
125
116
ok % h ~~ Bag , ' A hash to which a Bag has been bound becomes a Bag' ;
126
- # ?rakudo.jvm skip 'NPE'
127
117
is showkv(% h ), ' a:2 b:1 o:3 p:2' , ' ...with the right elements' ;
128
118
}
129
119
130
120
{
131
121
my $ b = bag <a b o p a p o o >;
132
122
isa-ok $ b , Bag , ' &Bag.new given an array of strings produces a Bag' ;
133
- # ?rakudo.jvm skip 'NPE'
134
123
is showkv($ b ), ' a:2 b:1 o:3 p:2' , ' ...with the right elements' ;
135
124
}
136
125
@@ -166,7 +155,6 @@ sub showkv($x) {
166
155
is + $ b , 1 , " ... with one element" ;
167
156
}
168
157
169
- # ?rakudo.jvm skip 'NPE'
170
158
{
171
159
my $ b = bag set <foo bar foo bar baz foo >;
172
160
isa-ok $ b , Bag , ' &Bag.new given a Set produces a Bag' ;
@@ -181,14 +169,12 @@ sub showkv($x) {
181
169
}
182
170
183
171
# ?niecza skip 'BagHash'
184
- # ?rakudo.jvm skip 'NPE'
185
172
{
186
173
my $ b = bag BagHash . new (<foo bar foo bar baz foo >);
187
174
isa-ok $ b , Bag , ' &Bag.new given a BagHash produces a Bag' ;
188
175
is + $ b , 1 , " ... with one element" ;
189
176
}
190
177
191
- # ?rakudo.jvm skip 'NPE'
192
178
{
193
179
my $ b = bag set <foo bar foo bar baz foo >;
194
180
isa-ok $ b , Bag , ' &bag given a Set produces a Bag' ;
@@ -200,7 +186,6 @@ sub showkv($x) {
200
186
{
201
187
my % b := bag <a b c b >;
202
188
isa-ok % b , Bag , ' A Bag bound to a %var is a Bag' ;
203
- # ?rakudo.jvm skip 'NPE'
204
189
is showkv(% b ), ' a:1 b:2 c:1' , ' ...with the right elements' ;
205
190
206
191
is % b <b >, 2 , ' Single-key subscript (existing element)' ;
@@ -243,7 +228,6 @@ sub showkv($x) {
243
228
lives-ok { $ c = EVAL $ s },
244
229
" .perl.EVAL lives" ;
245
230
isa-ok $ c , Bag , " ... and produces a Bag" ;
246
- # ?rakudo.jvm skip 'NPE'
247
231
is showkv($ c ), showkv($ b ), " ... and it has the correct values" ;
248
232
}
249
233
@@ -253,7 +237,6 @@ sub showkv($x) {
253
237
lives-ok { $ s = $ b . Str },
254
238
" .Str lives" ;
255
239
isa-ok $ s , Str , " ... and produces a string" ;
256
- # ?rakudo.jvm skip 'NPE'
257
240
is $ s . split (" " ). sort . join (" " ), " bar(3) baz foo(2)" , " ... which only contains bar baz and foo with the proper counts and separated by spaces" ;
258
241
}
259
242
@@ -274,7 +257,6 @@ sub showkv($x) {
274
257
{
275
258
my % b := bag " a" , " b" , " c" , " b" ;
276
259
isa-ok % b , Bag , ' A Bag bound to a %var is a Bag' ;
277
- # ?rakudo.jvm skip 'NPE'
278
260
is showkv(% b ), ' a:1 b:2 c:1' , ' ...with the right elements' ;
279
261
280
262
is % b <b >, 2 , ' Single-key subscript (existing element)' ;
@@ -393,7 +375,6 @@ sub showkv($x) {
393
375
' cannot call .grabpairs on a Bag' ;
394
376
}
395
377
396
- # ?rakudo.jvm skip 'NPE'
397
378
{
398
379
my $ b1 = Bag . new ( (bag <a b c >) , <c c c d d d d >);
399
380
is + $ b1 , 2 , " Two elements" ;
@@ -419,21 +400,16 @@ sub showkv($x) {
419
400
420
401
{
421
402
isa-ok 42 . Bag , Bag , " Method .Bag works on Int-1" ;
422
- # ?rakudo.jvm skip 'NPE'
423
403
is showkv(42 . Bag ), " 42:1" , " Method .Bag works on Int-2" ;
424
404
isa-ok " blue" . Bag , Bag , " Method .Bag works on Str-1" ;
425
- # ?rakudo.jvm skip 'NPE'
426
405
is showkv(" blue" . Bag ), " blue:1" , " Method .Bag works on Str-2" ;
427
406
my @ a = <Now the cross-handed set was the Paradise way >;
428
407
isa-ok @ a . Bag , Bag , " Method .Bag works on Array-1" ;
429
- # ?rakudo.jvm skip 'NPE'
430
408
is showkv(@ a . Bag ), " Now:1 Paradise:1 cross-handed:1 set:1 the:2 was:1 way:1" , " Method .Bag works on Array-2" ;
431
409
my % x = " a" => 1 , " b" => 2 ;
432
410
isa-ok % x . Bag , Bag , " Method .Bag works on Hash-1" ;
433
- # ?rakudo.jvm skip 'NPE'
434
411
is showkv(% x . Bag ), " a:1 b:2" , " Method .Bag works on Hash-2" ;
435
412
isa-ok (@ a , % x ). Bag , Bag , " Method .Bag works on List-1" ;
436
- # ?rakudo.jvm skip 'NPE'
437
413
is showkv((@ a , % x ). Bag ), " Now:1 Paradise:1 a:1 b:2 cross-handed:1 set:1 the:2 was:1 way:1" ,
438
414
" Method .Bag works on List-2" ;
439
415
}
@@ -446,7 +422,6 @@ sub showkv($x) {
446
422
is $ b1 . minpairs, [a => 1], ' .minpairs works (non-empty 10)' ;
447
423
is $ b1 . maxpairs, [d => 4], ' .maxpairs works (non-empty 10)' ;
448
424
# Bag is unordered according to S02:1476
449
- # ?rakudo.jvm 4 skip 'NPE'
450
425
is $ b1 . fmt (' foo %s' ). split (" \n " ). sort , (' foo a' , ' foo b' , ' foo c' , ' foo d' ),
451
426
' .fmt(%s) works (non-empty 10)' ;
452
427
is $ b1 . fmt (' %s' ,' ,' ). split (' ,' ). sort , <a b c d >,
@@ -459,21 +434,18 @@ sub showkv($x) {
459
434
my $ b2 = <a b c c c d d d >. Bag ;
460
435
is $ b2 . total, 8 , ' .total gives sum of values (non-empty 8)' ;
461
436
is + $ b2 , 8 , ' +$bag gives sum of values (non-empty 8)' ;
462
- # ?rakudo.jvm 2 skip 'NPE'
463
437
is $ b2 . minpairs. sort , [a => 1, b => 1], ' .minpairs works (non-empty 8)' ;
464
438
is $ b2 . maxpairs. sort , [c => 3, d => 3], ' .maxpairs works (non-empty 8)' ;
465
439
466
440
$ b2 = <a b c d >. Bag ;
467
441
is $ b2 . total, 4 , ' .total gives sum of values (non-empty 4)' ;
468
442
is + $ b2 , 4 , ' +$bag gives sum of values (non-empty 4)' ;
469
- # ?rakudo.jvm 2 skip 'NPE'
470
443
is $ b2 . minpairs. sort ,[a => 1,b => 1,c => 1,d => 1], ' .minpairs works (non-empty 4)' ;
471
444
is $ b2 . maxpairs. sort ,[a => 1,b => 1,c => 1,d => 1], ' .maxpairs works (non-empty 4)' ;
472
445
473
446
my $ e = (). Bag ;
474
447
is $ e . total, 0 , ' .total gives sum of values (empty)' ;
475
448
is + $ e , 0 , ' +$bag gives sum of values (empty)' ;
476
- # ?rakudo.jvm 6 skip 'NPE'
477
449
is $ e . minpairs, (), ' .minpairs works (empty)' ;
478
450
is $ e . maxpairs, (), ' .maxpairs works (empty)' ;
479
451
is $ e . fmt (' foo %s' ), " " , ' .fmt(%s) works (empty)' ;
@@ -482,15 +454,13 @@ sub showkv($x) {
482
454
is $ e . fmt (' %s,%s' ,' :' ), " " , ' .fmt(%s%s,sep) works (empty)' ;
483
455
}
484
456
485
- # ?rakudo.moar todo 'we have not secured .WHICH creation yet RT #124454'
486
- # ?rakudo.jvm skip 'NPE'
457
+ # ?rakudo todo 'we have not secured .WHICH creation yet RT #124454'
487
458
{
488
459
isnt ' a(1) Str|b(1) Str|c' . Bag . WHICH , <a b c >. Bag . WHICH ,
489
460
' Faulty .WHICH creation' ;
490
461
}
491
462
492
463
# RT #117915
493
- # ?rakudo.jvm skip 'NPE'
494
464
{
495
465
my @ pairings ;
496
466
my Bag $ bag .= new : <foo foo bar >;
@@ -508,7 +478,6 @@ sub showkv($x) {
508
478
my class MyBag is Bag { }
509
479
my $ b = MyBag. new (| <a foo a a a a b foo >);
510
480
isa-ok $ b , MyBag, ' MyBag.new produces a MyBag' ;
511
- # ?rakudo.jvm skip 'NPE'
512
481
is showkv($ b ), ' a:5 b:1 foo:2' , ' ...with the right elements' ;
513
482
}
514
483
@@ -531,7 +500,6 @@ sub showkv($x) {
531
500
' Make sure we cannot assign on a .kv alias' ;
532
501
}
533
502
534
- # ?rakudo.jvm skip 'NPE'
535
503
{
536
504
my $ b = <a b b c c c d d d d >. Bag ;
537
505
my @ a1 ;
0 commit comments