Commit | Line | Data |
331c2dbf |
1 | #!/usr/bin/perl -w |
2 | |
3 | use strict; |
4 | use Test::More 'no_plan'; |
5 | $| = 1; |
6 | |
7 | |
8 | |
9 | # =begin testing |
10 | { |
11 | use_ok( 'Text::Tradition', "can use module" ); |
12 | |
13 | my $t = Text::Tradition->new( 'name' => 'empty' ); |
14 | is( ref( $t ), 'Text::Tradition', "initialized an empty Tradition object" ); |
15 | is( $t->name, 'empty', "object has the right name" ); |
16 | is( scalar $t->witnesses, 0, "object has no witnesses" ); |
17 | |
18 | my $simple = 't/data/simple.txt'; |
19 | my $s = Text::Tradition->new( |
20 | 'name' => 'inline', |
21 | 'input' => 'Tabular', |
22 | 'file' => $simple, |
23 | ); |
24 | is( ref( $s ), 'Text::Tradition', "initialized a Tradition object" ); |
25 | is( $s->name, 'inline', "object has the right name" ); |
26 | is( scalar $s->witnesses, 3, "object has three witnesses" ); |
27 | |
28 | my $w = $s->add_witness( 'sigil' => 'D' ); |
29 | is( ref( $w ), 'Text::Tradition::Witness', "new witness created" ); |
30 | is( $w->sigil, 'D', "witness has correct sigil" ); |
31 | is( scalar $s->witnesses, 4, "object now has four witnesses" ); |
32 | |
33 | # TODO test initialization by witness list when we have it |
34 | } |
35 | |
36 | |
37 | |
38 | # =begin testing |
39 | { |
40 | use Text::Tradition; |
41 | |
42 | my $simple = 't/data/simple.txt'; |
43 | my $s = Text::Tradition->new( |
44 | 'name' => 'inline', |
45 | 'input' => 'Tabular', |
46 | 'file' => $simple, |
47 | ); |
48 | my $wit_a = $s->witness('A'); |
49 | is( ref( $wit_a ), 'Text::Tradition::Witness', "Found a witness A" ); |
50 | if( $wit_a ) { |
51 | is( $wit_a->sigil, 'A', "Witness A has the right sigil" ); |
52 | } |
53 | is( $s->witness('X'), undef, "There is no witness X" ); |
54 | } |
55 | |
56 | |
57 | |
58 | |
59 | 1; |