|
Revision 170, 0.8 kB
(checked in by JarrettBillingsley, 2 years ago)
|
--
|
| Line | |
|---|
| 1 |
module tests.arrays; |
|---|
| 2 |
|
|---|
| 3 |
local a = array.new(5); |
|---|
| 4 |
array.new(10, 0); |
|---|
| 5 |
try array.new(-3); catch(e){} |
|---|
| 6 |
|
|---|
| 7 |
a = array.range(10); |
|---|
| 8 |
array.range(3, 8); |
|---|
| 9 |
array.range(2, 10, 3); |
|---|
| 10 |
try array.range(1, 10, -2); catch(e){} |
|---|
| 11 |
array.range(10, 2); |
|---|
| 12 |
|
|---|
| 13 |
a[..] = 5; |
|---|
| 14 |
a.sort(); |
|---|
| 15 |
a.reverse(); |
|---|
| 16 |
a.dup(); |
|---|
| 17 |
a.length(6); |
|---|
| 18 |
try a.length(-3); catch(e){} |
|---|
| 19 |
|
|---|
| 20 |
foreach(i, v; a){} |
|---|
| 21 |
foreach(i, v; a, "reverse"){} |
|---|
| 22 |
a.expand(); |
|---|
| 23 |
a.toString(); |
|---|
| 24 |
(["hi"]).toString(); |
|---|
| 25 |
a.apply(function(x) x); |
|---|
| 26 |
a.map(function(x) x); |
|---|
| 27 |
a.reduce(function(x, y) x); |
|---|
| 28 |
([]).reduce(function(x, y) x); |
|---|
| 29 |
a.each(function(i, v){ return false; }); |
|---|
| 30 |
array.range(100).filter(function(i, v) { return true; }); |
|---|
| 31 |
a.find(5); |
|---|
| 32 |
a.find(0); |
|---|
| 33 |
a = array.range(50); |
|---|
| 34 |
a.bsearch(3); |
|---|
| 35 |
a.bsearch(-54); |
|---|
| 36 |
a.bsearch(24); |
|---|
| 37 |
a.bsearch(50); |
|---|
| 38 |
a.pop(); |
|---|
| 39 |
a.pop(0); |
|---|
| 40 |
a.pop(-1); |
|---|
| 41 |
try a.pop(-500000); catch(e){} |
|---|
| 42 |
try ([]).pop(); catch(e){} |
|---|