#!/usr/bin/env perl
#
# The purpose of this test is to see now many different kinds of code indentation
# of the same schwartzian transform are supported.
#
# Therefore, do not re-indent the code.
#
use strict;
use warnings;
use 5.010;
use PerlX::MethodCallWithBlock;
use Test::More;
use autobox;
use autobox::Core;
my $data = [];
while(<DATA>) { chomp; push @$data, $_ }
my $sorted = $data
->map(sub { [$_, split/ /] })
->sort(sub { $_[0]->[-1] cmp $_[1]->[-1] })
->map(sub { $$_[0] });
my $sorted2 = $data->map { [$_, split/ /] }
->sort { $_[0]->[-1] cmp $_[1]->[-1] }
->map { $$_[0] };
foreach (0..$#$sorted) {
is($sorted->[$_], $sorted2->[$_]);
}
done_testing;
__DATA__
admin:Charlie Root
gugod:Kang-min Liu
ingy:Ingy dot Net
miyagawa:Miyagawa Tatsuhiko