Merge clearer.t and predicate.t to predicate-and-clearer.t
[gitmo/Mouse.git] / t / 001_mouse / 012-predicate.t
diff --git a/t/001_mouse/012-predicate.t b/t/001_mouse/012-predicate.t
deleted file mode 100644 (file)
index cb900a8..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/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");
-