From: Tara L Andrews Date: Mon, 3 Oct 2011 19:24:30 +0000 (+0200) Subject: move around some doc/testing logic X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=044d1e4538c88df85fd520a1213d88d1f24a7984;p=scpubgit%2Fstemmatology.git move around some doc/testing logic --- diff --git a/lib/Text/Tradition.pm b/lib/Text/Tradition.pm index 14b2253..f2ae1f6 100644 --- a/lib/Text/Tradition.pm +++ b/lib/Text/Tradition.pm @@ -157,11 +157,21 @@ Witness objects. Return the Text::Tradition::Witness objects associated with this tradition, as an array. +=head2 B( $sigil ) + +Returns the Text::Tradition::Witness object whose sigil is $sigil, or undef +if there is no such object within the tradition. + =head2 B( %opts ) Instantiate a new witness with the given options (see documentation for Text::Tradition::Witness) and add it to the tradition. +=head2 B( $sigil ) + +Delete the witness with the given sigil from the tradition. Returns the +witness object for the deleted witness. + =begin testing use_ok( 'Text::Tradition', "can use module" ); @@ -181,13 +191,21 @@ is( ref( $s ), 'Text::Tradition', "initialized a Tradition object" ); is( $s->name, 'inline', "object has the right name" ); is( scalar $s->witnesses, 3, "object has three witnesses" ); -my $w = $s->add_witness( 'sigil' => 'D' ); -is( ref( $w ), 'Text::Tradition::Witness', "new witness created" ); -is( $w->sigil, 'D', "witness has correct sigil" ); +my $wit_a = $s->witness('A'); +is( ref( $wit_a ), 'Text::Tradition::Witness', "Found a witness A" ); +if( $wit_a ) { + is( $wit_a->sigil, 'A', "Witness A has the right sigil" ); +} +is( $s->witness('X'), undef, "There is no witness X" ); +ok( !exists $s->{'witnesses'}->{'X'}, "Witness key X not created" ); + +my $wit_d = $s->add_witness( 'sigil' => 'D' ); +is( ref( $wit_d ), 'Text::Tradition::Witness', "new witness created" ); +is( $wit_d->sigil, 'D', "witness has correct sigil" ); is( scalar $s->witnesses, 4, "object now has four witnesses" ); my $del = $s->del_witness( 'D' ); -is( $del, $w, "Deleted correct witness" ); +is( $del, $wit_d, "Deleted correct witness" ); is( scalar $s->witnesses, 3, "object has three witnesses again" ); # TODO test initialization by witness list when we have it @@ -258,32 +276,6 @@ sub BUILD { } } -=head2 B( $sigil ) - -Returns the Text::Tradition::Witness object whose sigil is $sigil, or undef -if there is no such object within the tradition. - -=begin testing - -use Text::Tradition; - -my $simple = 't/data/simple.txt'; -my $s = Text::Tradition->new( - 'name' => 'inline', - 'input' => 'Tabular', - 'file' => $simple, - ); -my $wit_a = $s->witness('A'); -is( ref( $wit_a ), 'Text::Tradition::Witness', "Found a witness A" ); -if( $wit_a ) { - is( $wit_a->sigil, 'A', "Witness A has the right sigil" ); -} -is( $s->witness('X'), undef, "There is no witness X" ); - -=end testing - -=cut - no Moose; __PACKAGE__->meta->make_immutable; diff --git a/t/text_tradition.t b/t/text_tradition.t index 4c763b9..2c36c23 100644 --- a/t/text_tradition.t +++ b/t/text_tradition.t @@ -25,36 +25,24 @@ is( ref( $s ), 'Text::Tradition', "initialized a Tradition object" ); is( $s->name, 'inline', "object has the right name" ); is( scalar $s->witnesses, 3, "object has three witnesses" ); -my $w = $s->add_witness( 'sigil' => 'D' ); -is( ref( $w ), 'Text::Tradition::Witness', "new witness created" ); -is( $w->sigil, 'D', "witness has correct sigil" ); -is( scalar $s->witnesses, 4, "object now has four witnesses" ); - -my $del = $s->del_witness( 'D' ); -is( $del, $w, "Deleted correct witness" ); -is( scalar $s->witnesses, 3, "object has three witnesses again" ); - -# TODO test initialization by witness list when we have it -} - - - -# =begin testing -{ -use Text::Tradition; - -my $simple = 't/data/simple.txt'; -my $s = Text::Tradition->new( - 'name' => 'inline', - 'input' => 'Tabular', - 'file' => $simple, - ); my $wit_a = $s->witness('A'); is( ref( $wit_a ), 'Text::Tradition::Witness', "Found a witness A" ); if( $wit_a ) { is( $wit_a->sigil, 'A', "Witness A has the right sigil" ); } is( $s->witness('X'), undef, "There is no witness X" ); +ok( !exists $s->{'witnesses'}->{'X'}, "Witness key X not created" ); + +my $wit_d = $s->add_witness( 'sigil' => 'D' ); +is( ref( $wit_d ), 'Text::Tradition::Witness', "new witness created" ); +is( $wit_d->sigil, 'D', "witness has correct sigil" ); +is( scalar $s->witnesses, 4, "object now has four witnesses" ); + +my $del = $s->del_witness( 'D' ); +is( $del, $wit_d, "Deleted correct witness" ); +is( scalar $s->witnesses, 3, "object has three witnesses again" ); + +# TODO test initialization by witness list when we have it }