List-Enumerator

 view release on metacpan or  search on metacpan

inc/Test/Base.pm  view on Meta::CPAN

sub filter_arguments() {
    $Test::Base::Filter::arguments;
}

sub have_text_diff {
    eval { require Text::Diff; 1 } &&
        $Text::Diff::VERSION >= 0.35 &&
        $Algorithm::Diff::VERSION >= 1.15;
}

sub is($$;$) {
    (my ($self), @_) = find_my_self(@_);
    my ($actual, $expected, $name) = @_;
    local $Test::Builder::Level = $Test::Builder::Level + 1;
    if ($ENV{TEST_SHOW_NO_DIFFS} or
         not defined $actual or
         not defined $expected or
         $actual eq $expected or 
         not($self->have_text_diff) or 
         $expected !~ /\n./s
    ) {

t/01_base.t  view on Meta::CPAN

use base qw/Test::Class/;
use Test::More;
use Test::Exception;

use lib "lib";
use List::Enumerator qw/E/;
use List::Enumerator::Array;
use List::Enumerator::Sub;

use Data::Dumper;
sub p ($) { warn Dumper shift }

sub test_each : Test(3) {
	my $result = [];

	E(1, 2, 3)->each(sub {
		push @$result, $_;
	});
	is_deeply $result, [1, 2, 3];

	$result = [];

t/02_fizzbuzz.t  view on Meta::CPAN

use strict;
use Test::More tests => 1;

use lib "lib";
use List::Enumerator qw/E/;

use Data::Dumper;
sub p ($) { warn Dumper shift }

my $fizzbuzz =
	E(1)->countup
		->zip(
			E("", "", "Fizz")->cycle,
			E("", "", "", "", "Buzz")->cycle
		)
		->map(sub {
			my ($n, $fizz, $buzz) = @$_;
			$fizz . $buzz || $n;

t/03_fibonacci.t  view on Meta::CPAN

use strict;
use Test::More tests => 7;

use lib "lib";
use List::Enumerator qw/E/;

use Data::Dumper;
sub p ($) { warn Dumper shift }

sub fibonacci {
	my ($p, $i) = (0, 1);
	E(0, 1)->chain(E({
		next => sub {
			my $ret = $p + $i;
			$p = $i;
			$i = $ret;
			$ret;
		},

t/10_from_list-rubylike.t  view on Meta::CPAN


use Test::More;
# These tests are from List::RubyLike wrote by Naoya Ito.
# http://github.com/naoya/list-rubylike/tree/master
# use List::RubyLike;

use lib 'lib';

use List::Enumerator E => { -as => 'list' };
use Data::Dumper;
sub p ($) { warn Dumper shift }

#sub test_instance : Test(12) {
#	## class->new
#	my $list = [qw/foo bar baz/];
#	my $object = List::RubyLike->new($list);
#	ok $object;
#
#	isa_ok $object, 'List::RubyLike';
#	ok UNIVERSAL::isa($list, 'List::RubyLike');
#



( run in 1.547 second using v1.01-cache-2.11-cpan-524268b4103 )