2005-10-15 Matthew Astley <mca1001@users.sourceforge.net>

2005-08-19 Matthew Astley <mca1001@users.sourceforge.net>

2005-08-03 Matthew Astley <mca1001@users.sourceforge.net>

2005-08-01 Matthew Astley <mca1001@users.sourceforge.net>

2005-07-31 Matthew Astley <mca1001@users.sourceforge.net>

        *** NB. this causes assert_equals to switch from assert_num_equals
        to assert_str_equals in some cases

        * t/tlib/AssertTest.pm (test_numericness, test_assert_equals):
        tests for new is_numeric

        * lib/Test/Unit/TkTestRunner.pm: make "Show..." dialog text expand
        with window and include annotations.  fixes SF bug#1018619

        * t/try_examples.t: clear out useless 'use lib's; remove dup $^O
        check; fix RT bug#3963 (thanks ILYAM); improve skipping of
        untested items

        * examples/tester.png: update screenshot of Tk test runner; mark
        as binary

        * examples/tester.pl: remove old Tk code - Test::SuiteWrapper went
        away 2000-02-21

2005-07-30 Matthew Astley <mca1001@users.sourceforge.net>

        -- other changes Adam made since REL_0_24, but aren't mentioned
        already.  I list them partly so I know where my towel is:

        * AUTHORS: Adam became maintainer

        * doc/TODO: updated

        * lib/Test/Unit/Decorator.pm: some minor change I've not investigated

        * lib/Test/Unit/Procedural.pm:
        fix bug spotted by Matthias Ferber (and Ken) in run() (which is
        usually overridden) [SF bug#760491, RT bug#3058]

        * lib/Test/Unit/Runner.pm: improve filtering, POD

        * lib/Test/Unit/TestCase.pm: POD for filtering

        * t/tlib/RunnerTest.pm: new test for T:U:TestRunner, just tests
        filtering; uses the new t/tlib/FilteredSuite.pm

2002-06-20 Adam Spiers <perlunit@adamspiers.org>

            sub filter {{
              foo_tests  => sub {
                my $method = shift;
                return $method =~ /foo/;
              },
              everything => sub { 1 },

              # method lists still work
              another_token => [ qw/test_method1 test_method2/ ],
            }}

        - add tests for filtering mechanism

2002-06-14 Adam Spiers <perlunit@adamspiers.org>

2002-06-13 Adam Spiers <perlunit@adamspiers.org>

2002-06-12 Adam Spiers <perlunit@adamspiers.org>

2002-06-10 Adam Spiers <perlunit@adamspiers.org>

2002-05-23 Adam Spiers <perlunit@adamspiers.org>

package MyTest37;

use base qw(Test::Unit::TestCase);

...

        sub filter {{
          skip_thirty_seven => [ 'ALL' ],
          slow              => [ qw(testIam_slow testIam_slow_too) ],
        }}

        * lib/Test/Unit/Assert.pm, t/tlib/AssertTest.pm:
        assert_(str|num)(not)?equals now fail with undef parameters,
        to avoid tests passing by accident.  The user should either use
        assert_null/assert_not_null, or check for undef before the assertion.

2002-05-23 Adam Spiers <perlunit@adamspiers.org>

package MyTest37;

use base qw(Test::Unit::TestCase);

...

        sub filter {{
          skip_thirty_seven => [ 'ALL' ],
          slow              => [ qw(testIam_slow testIam_slow_too) ],
        }}

        * lib/Test/Unit/Assert.pm, t/tlib/AssertTest.pm:
        assert_(str|num)(not)?equals now fail with undef parameters,
        to avoid tests passing by accident.  The user should either use
        assert_null/assert_not_null, or check for undef before the assertion.

2002-05-14 Adam Spiers <perlunit@adamspiers.org>

2002-03-26 Adam Spiers <perlunit@adamspiers.org>

2002-03-18 Adam Spiers <perlunit@adamspiers.org>

2002-03-04 Adam Spiers <perlunit@adamspiers.org>

2002-02-20 Adam Spiers <perlunit@adamspiers.org>

2002-02-12 Adam Spiers <perlunit@adamspiers.org>

2002-02-05 Adam Spiers <perlunit@adamspiers.org>

2002-02-04 Adam Spiers <perlunit@adamspiers.org>

2002-01-29 Adam Spiers <perlunit@adamspiers.org>

2002-01-23 Adam Spiers <perlunit@adamspiers.org>

2002-01-09 Adam Spiers <perlunit@adamspiers.org>

2002-01-08 Adam Spiers <perlunit@adamspiers.org>

2001-12-20 Adam Spiers <perlunit@adamspiers.org>

2001-12-19 Adam Spiers <perlunit@adamspiers.org>

2001-12-18 Adam Spiers <perlunit@adamspiers.org>

2001-12-11 Adam Spiers <perlunit@adamspiers.org>

2001-12-07 Adam Spiers <perlunit@adamspiers.org>

2001-12-06 Adam Spiers <perlunit@adamspiers.org>

2001-12-05 Adam Spiers <perlunit@adamspiers.org>

2001-12-04 Adam Spiers <perlunit@adamspiers.org>

2001-12-03 Piers Cawley <pdcawley@iterative-software.com>

2001-12-03 Adam Spiers <perlunit@adamspiers.org>

2001-11-30 Adam Spiers <perlunit@adamspiers.org>

2001-11-30 Piers Cawley <pdcawley@iterative-software.com>

2001-11-29 Adam Spiers <perlunit@adamspiers.org>

2001-11-28 Adam Spiers <perlunit@adamspiers.org>

2001-11-27 Adam Spiers <perlunit@adamspiers.org>

2001-11-16 Adam Spiers <perlunit@adamspiers.org>

2001-11-15 Piers Cawley <pdcawley@iterative-software.com>

2001-11-15 Adam Spiers <perlunit@adamspiers.org>

            sub filter {{
              'slow'        => [ 'testaslow_one', 'test_another_slow_one' ],
              'really_slow' => [ 'test_wow_really_slow' ],
            }}

          then you can filter out slow tests via

            my $runner = new Test::Unit::TestRunner();
            $runner->filter(qw/slow really_slow/);
            $runner->start($class);

        * lib/Test/Unit/TestRunner.pm: - tidy up output a bit
        - use T::U::Loader for loading main suite

        * doc/TODO: done that

         t/all_tests.t, t/assert.t, t/tlib/ActiveTestTest.pm, t/tlib/AllTests.pm, t/tlib/AssertTest.pm, t/tlib/InheritedInheritedTestCase.pm, t/tlib/InheritedTestCase.pm, t/tlib/ListenerTest.pm, t/tlib/NoTestCaseClass.pm, t/tlib/NoTestCases.pm, t/tlib/OneTestCase.pm, t/tlib/OverrideTestCase.pm, t/tlib/Success.pm, t/tlib/SuiteTest.pm, t/tlib/TestAssertionCodeRef.pm, t/tlib/TestTest.pm, t/tlib/TornDown.pm, t/tlib/WasRun.pm, t/try_examples.t, MANIFEST, README, lib/Test/Unit/Assert.pm, lib/Test/Unit/TestCase.pm, lib/Test/Unit/TestRunner.pm, lib/Test/Unit/TestSuite.pm, lib/Test/Unit/TkTestRunner.pm, lib/Test/Unit/Tutorial.pm:
        move lib/Test/Unit/tests/.pm to t/tlib

        * doc/TODO, doc/consensus.txt: moved some stuff to TODO

         doc/consensus.txt:
        removing stuff about new assertion mechanism, this is now in HEAD
        and documented (Test::Unit::Assert)

        * doc/TODO, doc/consensus.txt: new doc/TODO

2001-11-14 Adam Spiers <perlunit@adamspiers.org>

2001-11-13 Adam Spiers <perlunit@adamspiers.org>

2001-11-12 Adam Spiers <perlunit@adamspiers.org>

2001-11-12 Piers Cawley <pdcawley@iterative-software.com>

2001-11-12 Adam Spiers <perlunit@adamspiers.org>

2001-11-07 Adam Spiers <perlunit@adamspiers.org>

2001-10-31 Piers Cawley <pdcawley@iterative-software.com>

2001-10-30 Piers Cawley <pdcawley@iterative-software.com>

2001-10-26 Adam Spiers <perlunit@adamspiers.org>

2001-10-25 Adam Spiers <perlunit@adamspiers.org>

2001-09-07 pdcawley <pdcawley@iterative-software.com>

2001-09-07 Piers Cawley <pdcawley@iterative-software.com>

2001-09-02 Piers Cawley <pdcawley@iterative-software.com>

2001-08-31 Piers Cawley <pdcawley@iterative-software.com>

        TODO: Need to get the procedural Test::Unit working. Or abandon it. However,
        it does do some stuff that Test::More and friends don't (no plan testing
        that actually produces a sensible 'test count')

        Write more tests. (Patches welcome)

        * t/assert.t:
        Calls the (too) simple set of tests for Test::Unit::Assert and friends.

        * t/assert.t: New file.

2001-08-30 Piers Cawley <pdcawley@iterative-software.com>

2001-06-18 Christian Lemburg <clemburg@sourceforge.net>

2001-05-05 Christian Lemburg <clemburg@sourceforge.net>

2001-04-27 Matthew Astley <mca-gdl@sourceforge.net>

2001-04-09 Matthew Astley <mca-gdl@sourceforge.net>

2001-03-19 Piers Cawley <pdcawley@iterative-software.com>

        Added Test::Unit::InnerClass::make_inner_class_with_coderefs
           Instead of taking an extension_text argument, takes a hash of coderefs
           and uses the keys as method names. Lets you do closure magic and the like
           when creating inner classes.

        Moved Test::Unit::InnerClass::make_inner_class to
        T::U::IC::make_inner_class_with_text. The make_inner_class subroutine now
        looks at $_[2] to determine whether to dispatch to the withtext version
        of the method or the withcoderefs version.

        Modified all the clients of Test::Unit::InnerClass to do proper Class based
        method dispatch.

        Modified Test::Unit::tests::TestTest to create some of its inner classes using
        the 'hash of coderefs' approach.

        Didn't do the documentation yet.

2001-03-17 Christian Lemburg <clemburg@sourceforge.net>

2001-03-08 Piers Cawley <pdcawley@iterative-software.com>

2001-03-07 Adam Spiers <perlunit@adamspiers.org>

2001-03-06 Piers Cawley <pdcawley@iterative-software.com>

(Came across this bug while testing some of my 'real' code).

This should also mean that, if you

package Foo;

            use overload
                bool => sub {...}

        Then assertion will continue to work properly.

        I've added a test for the simple case --
        T:U:t:TestTest::test_assert_with_non_assertion_object (essentially it's
        always going to be true in this instance), but not for the case where
        'bool' is overridden. I'll leave that as an exercise for the interested
        reader (plus I'm not sure how to make inner classes do overrides).

2001-03-06 Matthew Astley <mca-gdl@sourceforge.net>

2001-03-05 Piers Cawley <pdcawley@iterative-software.com>

        Removed the dependency on B::Deparse (I think. If someone who hasn't got
        this installed could test it...)

2001-03-05 Adam Spiers <perlunit@adamspiers.org>

2001-03-02 Piers Cawley <pdcawley@iterative-software.com>

Added assertion classes for coderefs, regular expressions and booleans.

        Now Test::Unit::Assert::assert takes the first argument, the assertion,
        creates an appropriate assertion object, and calls the object's do_assertion
        method.

        This seems to be a win.

        Check out T::U::tests::SuiteTest and the 'basic_assertion' method. This is
        possibly using a coderef for the sake of it, but it's one way of testing it
        hard...

        If you check out T::U::tests::TestTest you'll see a big win on the
        regexp front.

        Instead of

            $self->assert(scalar("foo" =~ /bar/), "Should not match");

        we have

            $self->assert(qr/bar/, "foo");

        (I haven't worked out how to name such an assertion, but the default
        error message for that would look like:
            'foo' did not match /(?-xism:bar)/

        which is pretty useful already)

2001-02-28 Matthew Astley <mca-gdl@sourceforge.net>

2001-02-27 Matthew Astley <mca-gdl@sourceforge.net>

2001-02-27 Piers Cawley <pdcawley@iterative-software.com>

        Taken advantage of this to tidy up the kind of error reporting that
        gets done. Which is nice. Still needs a pile of work done, but I think it's
        a start.

2001-02-27 Christian Lemburg <clemburg@sourceforge.net>

2001-02-22 Adam Spiers <perlunit@adamspiers.org>

2001-02-22 Matthew Astley <mca-gdl@sourceforge.net>

2001-02-20 Matthew Astley <mca-gdl@sourceforge.net>

2001-02-17 Christian Lemburg <clemburg@sourceforge.net>

2001-02-06 Christian Lemburg <clemburg@sourceforge.net>

2000-07-09 Christian Lemburg <clemburg@sourceforge.net>

2000-05-07 Christian Lemburg <clemburg@sourceforge.net>

2000-04-22 Christian Lemburg <clemburg@sourceforge.net>

2000-03-06 Christian Lemburg <clemburg@sourceforge.net>

2000-03-05 Christian Lemburg <clemburg@sourceforge.net>

2000-03-04 Christian Lemburg <clemburg@sourceforge.net>

2000-02-29 Christian Lemburg <clemburg@sourceforge.net>

2000-02-27 Brian Ewins <ba22a@sourceforge.net>

2000-02-27 Christian Lemburg <clemburg@sourceforge.net>

2000-02-26 Christian Lemburg <clemburg@sourceforge.net>

2000-02-25 Christian Lemburg <clemburg@sourceforge.net>

2000-02-25 Brian Ewins <ba22a@sourceforge.net>

2000-02-24 Christian Lemburg <clemburg@sourceforge.net>

2000-02-24 Brian Ewins <ba22a@sourceforge.net>

2000-02-23 Christian Lemburg <clemburg@sourceforge.net>

2000-02-23 Brian Ewins <ba22a@sourceforge.net>

2000-02-22 Christian Lemburg <clemburg@sourceforge.net>

2000-02-22 Brian Ewins <ba22a@sourceforge.net>

2000-02-22 Christian Lemburg <clemburg@sourceforge.net>

2000-02-21 Brian Ewins <ba22a@sourceforge.net>

2000-02-21 Christian Lemburg <clemburg@sourceforge.net>

2000-02-20 Brian Ewins <ba22a@sourceforge.net>