The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More 'no_plan';

use List::Maker;

is_deeply [<1,2..10>],    [1,2,3,4,5,6,7,8,9,10]       => '<1,2..10>';
is_deeply [<1,2,..10>],   [1,2,3,4,5,6,7,8,9,10]       => '<1,2,..10>';
is_deeply [<1, 2 .. 10>], [1,2,3,4,5,6,7,8,9,10]       => '<1, 2 .. 10>';

is_deeply [<-1,0..10>],  [-1,0,1,2,3,4,5,6,7,8,9,10]   => '<-1,0..10>';
is_deeply [<1,1,..1>],   [1]                           => '<1,1,..1>';
is_deeply [<1,2,..1>],   [1]                           => '<1,2,..1>';
is_deeply [<10,9..1>],   [10,9,8,7,6,5,4,3,2,1]        => '<10,9..1>';

is_deeply [<1.1,2.1..9.9>], [map { $_+0.1 } 1..9]      => '<1.1,2.1..9.9>';
is_deeply [<9.9,8.9..1.1>], [map { 10-$_+0.9 } 1..9]   => '<9.9,8.9..1.1x-1>';

is_deeply [<1,3..10>],   [1,3,5,7,9]                   => '<1,3..10>';
is_deeply [<1,4..10>],   [1,4,7,10]                    => '<1,4..10>';
is_deeply [<1,5..10>],   [1,5,9]                       => '<1,5..10>';
is_deeply [<1,6..10>],   [1,6]                         => '<1,6..10>';
is_deeply [<1,7..10>],   [1,7]                         => '<1,7..10>';
is_deeply [<1,8..10>],   [1,8]                         => '<1,8..10>';
is_deeply [<1,9..10>],   [1,9]                         => '<1,9..10>';
is_deeply [<1,10..10>],  [1,10]                        => '<1,10..10>';

is_deeply [<1.1,3.6,..9.9>], [1.1, 3.6, 6.1, 8.6]      => '<1.1,3.6,..9.9>';

# EXCLUSIVE...
#
is_deeply [<1,2..^10>],    [1,2,3,4,5,6,7,8,9]          => '<1,2..^10>';
is_deeply [<1,2,..^10>],   [1,2,3,4,5,6,7,8,9]          => '<1,2,..^10>';
is_deeply [<1, 2 ..^ 10>], [1,2,3,4,5,6,7,8,9]          => '<1, 2 ..^10>';

is_deeply [<-1,0..^10>],  [-1,0,1,2,3,4,5,6,7,8,9]      => '<-1,0..^10>';
is_deeply [<1,1,..^1>],   []                            => '<1,1..^1>';
is_deeply [<1,2,..^1>],   []                            => '<1,2..^1>';
is_deeply [<10,9..^1>],   [10,9,8,7,6,5,4,3,2]          => '<10,9..^1>';

is_deeply [<1.1,2.1..^9.9>], [map { $_+0.1 } 1..9]      => '<1.1,2.1..^9.9>';
is_deeply [<9.9,8.9..^1.1>], [map { 10-$_+0.9 } 1..9]   => '<9.9,8.9..^1.1>';

is_deeply [<1.1,2.2..^9.9>], [map { $_*1.1 } 1..8]      => '<1.1,2.2..^9.9>';
is_deeply [<9.9,8.8..^1.1>], [map { 9.9-$_*1.1 } 0..7]  => '<9.9,8.8..^1.1>';

is_deeply [<1,3..^10>],   [1,3,5,7,9]                   => '<1,3..^10>';
is_deeply [<1,4..^10>],   [1,4,7]                       => '<1,4..^10>';
is_deeply [<1,5..^10>],   [1,5,9]                       => '<1,5..^10>';
is_deeply [<1,6..^10>],   [1,6]                         => '<1,6..^10>';
is_deeply [<1,7..^10>],   [1,7]                         => '<1,7..^10>';
is_deeply [<1,8..^10>],   [1,8]                         => '<1,8..^10>';
is_deeply [<1,9..^10>],   [1,9]                         => '<1,9..^10>';
is_deeply [<1,10..^10>],  [1]                           => '<1,10..^10>';