ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/test/test_SimpleDoc.pm
Revision: 1.1.2.2
Committed: Fri May 12 10:29:19 2000 UTC (25 years ago) by williamc
Content type: text/plain
Branch: V0_9branch
Changes since 1.1.2.1: +1 -0 lines
Log Message:
Fix for no context tags

File Contents

# User Rev Content
1 williamc 1.1 #
2     # SimpleDoc test suite
3     #
4    
5     package ActiveDoc::test::test_SimpleDoc;
6     require 5.001;
7     use ActiveDoc::SimpleDoc;
8    
9     @ISA = ("Utilities::TestClass"); #methods both from the test class
10    
11     sub init {
12     my $self=shift;
13     $self->{testfile}=$self->datadir()."/SimpleDocTest";
14     }
15    
16     sub test {
17     my $self=shift;
18     $self->{expectedstring}="";
19    
20     $self->newtest("Initiation test");
21     $self->newobject();
22     $self->newtest("Setting file test");
23     $self->testinterface("filetoparse",$self->{testfile});
24     $self->expect($self->{testfile});
25     $self->testinterface("filetoparse");
26     $self->clearexpect();
27    
28     $self->newtest("Setting Up Parses");
29     $self->testinterface("newparse","test1");
30     $self->testinterface("addtag","test1","test1tag",\&test1tag,$self,
31     \&test1text, $self,\&test1end,$self);
32     $self->testinterface("addignoretags","test1");
33     $self->testinterface("newparse","test2");
34     $self->testinterface("addtag","test2","test2tag",\&test2tag,$self,
35     \&test2text, $self,\&test2end,$self);
36 williamc 1.1.2.2 $self->testinterface("addtag","test1","test3tag",\&test3tag,$self);
37 williamc 1.1
38     $self->newtest("Testing Parses");
39     $self->{parse1}=0;
40     $self->{parse2}=0;
41     $self->testinterface("parse","test1");
42     if ( ( $self->{parse2}!=0 ) || ($self->{parse1} != 10) ) {
43     $self->testfail("Parse Routines not called as expected");
44     } else {
45     $self->testpass("Parse1 OK");
46     }
47     $self->{parse1}=0;
48     $self->{parse2}=0;
49     $self->testinterface("parse","test2");
50     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 20) ) {
51     $self->testfail("Parse2 Routines not called as expected");
52     } else {
53     $self->testpass("Parse2 OK");
54     }
55 williamc 1.1.2.1
56     $self->newtest("Testing Group Parses");
57     $self->testinterface("grouptag","group","test2");
58     $self->testinterface("addtag","test2","group",\&group_start,$self,
59     "", $self,\&group_end,$self);
60     $self->testinterface("disallowgroup","testgroup","test2");
61     $self->{parse1}=0;
62     $self->{parse2}=0;
63     $self->testinterface("parse","test2");
64     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 10) ) {
65     $self->testfail("Parse2 Routines not called as expected");
66     } else {
67     $self->testpass("Parse2 OK");
68     }
69     $self->testinterface("allowgroup","testgroup","test2");
70     $self->{parse1}=0;
71     $self->{parse2}=0;
72     $self->testinterface("parse","test2");
73     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 20) ) {
74     $self->testfail("Parse2 Routines not called as expected");
75     } else {
76     $self->testpass("Parse2 OK");
77     }
78    
79 williamc 1.1 }
80    
81     sub test1tag {
82     my $self=shift;
83     my $name=shift;
84    
85     $self->{parse1}+=1;
86     }
87    
88     sub test1text {
89     my $self=shift;
90     my $name=shift;
91    
92     $self->{parse1}+=3;
93     }
94    
95     sub test1end {
96     my $self=shift;
97     my $name=shift;
98    
99     $self->{parse1}+=6;
100     }
101    
102     sub test2tag {
103     my $self=shift;
104     my $name=shift;
105    
106     $self->{parse2}+=1;
107     print "test2tag called\n";
108     }
109    
110     sub test2text {
111     my $self=shift;
112     my $name=shift;
113    
114     $self->{parse2}+=3;
115     print "test2text called\n";
116     }
117    
118     sub test2end {
119     my $self=shift;
120     my $name=shift;
121    
122     $self->{parse2}+=6;
123     print "test2end called\n";
124     }
125 williamc 1.1.2.1
126     sub group_start {
127     my $self=shift;
128     my $name=shift;
129     my $tagvar=shift;
130    
131     $self->testinterface("opengroup","testgroup");
132     }
133    
134     sub group_end {
135     my $self=shift;
136     my $name=shift;
137     my $tagvar=shift;
138    
139     $self->testinterface("closegroup","testgroup");
140     }
141