+++ /dev/null
-#!/usr/bin/env perl
-use strict;
-use warnings;
-use Test::More tests => 15;
-
-my $lazy_run = 0;
-
-do {
- package Class;
- use Mouse;
-
- has lazy => (
- is => 'rw',
- lazy => 1,
- default => sub { ++$lazy_run },
- predicate => 'has_lazy',
- );
-};
-
-can_ok(Class => 'has_lazy');
-
-my $object = Class->new;
-is($lazy_run, 0, "lazy attribute not yet initialized");
-
-ok(!$object->has_lazy, "no lazy value yet");
-is($lazy_run, 0, "lazy attribute not initialized by predicate");
-
-is($object->lazy, 1, "lazy value");
-is($lazy_run, 1, "lazy coderef invoked once");
-
-ok($object->has_lazy, "lazy value now");
-is($lazy_run, 1, "lazy coderef invoked once");
-
-is($object->lazy, 1, "lazy value is cached");
-is($lazy_run, 1, "lazy coderef invoked once");
-
-my $object2 = Class->new(lazy => 'very');
-is($lazy_run, 1, "lazy attribute not initialized when an argument is passed to the constructor");
-
-ok($object2->has_lazy, "lazy value now");
-is($lazy_run, 1, "lazy attribute not initialized when checked with predicate");
-
-is($object2->lazy, 'very', 'value from the constructor');
-is($lazy_run, 1, "lazy coderef not invoked, we already have a value");
-