ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/test/test_SimpleDoc.pm
Revision: 1.1.2.1
Committed: Fri Apr 7 08:09:54 2000 UTC (25 years, 1 month ago) by williamc
Content type: text/plain
Branch: V0_9branch
CVS Tags: V0_12_6, V0_12_5, V0_12_4, V0_12_3, V0_12_2, V0_12_1, V0_12_0, V0_11_4, V0_11_3, V0_11_2, V0_11_1, V0_11_0
Changes since 1.1: +41 -0 lines
Log Message:
copy from dev

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    
37     $self->newtest("Testing Parses");
38     $self->{parse1}=0;
39     $self->{parse2}=0;
40     $self->testinterface("parse","test1");
41     if ( ( $self->{parse2}!=0 ) || ($self->{parse1} != 10) ) {
42     $self->testfail("Parse Routines not called as expected");
43     } else {
44     $self->testpass("Parse1 OK");
45     }
46     $self->{parse1}=0;
47     $self->{parse2}=0;
48     $self->testinterface("parse","test2");
49     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 20) ) {
50     $self->testfail("Parse2 Routines not called as expected");
51     } else {
52     $self->testpass("Parse2 OK");
53     }
54 williamc 1.1.2.1
55     $self->newtest("Testing Group Parses");
56     $self->testinterface("grouptag","group","test2");
57     $self->testinterface("addtag","test2","group",\&group_start,$self,
58     "", $self,\&group_end,$self);
59     $self->testinterface("disallowgroup","testgroup","test2");
60     $self->{parse1}=0;
61     $self->{parse2}=0;
62     $self->testinterface("parse","test2");
63     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 10) ) {
64     $self->testfail("Parse2 Routines not called as expected");
65     } else {
66     $self->testpass("Parse2 OK");
67     }
68     $self->testinterface("allowgroup","testgroup","test2");
69     $self->{parse1}=0;
70     $self->{parse2}=0;
71     $self->testinterface("parse","test2");
72     if ( ( $self->{parse1} != 0 ) || ($self->{parse2} != 20) ) {
73     $self->testfail("Parse2 Routines not called as expected");
74     } else {
75     $self->testpass("Parse2 OK");
76     }
77    
78 williamc 1.1 }
79    
80     sub test1tag {
81     my $self=shift;
82     my $name=shift;
83    
84     $self->{parse1}+=1;
85     }
86    
87     sub test1text {
88     my $self=shift;
89     my $name=shift;
90    
91     $self->{parse1}+=3;
92     }
93    
94     sub test1end {
95     my $self=shift;
96     my $name=shift;
97    
98     $self->{parse1}+=6;
99     }
100    
101     sub test2tag {
102     my $self=shift;
103     my $name=shift;
104    
105     $self->{parse2}+=1;
106     print "test2tag called\n";
107     }
108    
109     sub test2text {
110     my $self=shift;
111     my $name=shift;
112    
113     $self->{parse2}+=3;
114     print "test2text called\n";
115     }
116    
117     sub test2end {
118     my $self=shift;
119     my $name=shift;
120    
121     $self->{parse2}+=6;
122     print "test2end called\n";
123     }
124 williamc 1.1.2.1
125     sub group_start {
126     my $self=shift;
127     my $name=shift;
128     my $tagvar=shift;
129    
130     $self->testinterface("opengroup","testgroup");
131     }
132    
133     sub group_end {
134     my $self=shift;
135     my $name=shift;
136     my $tagvar=shift;
137    
138     $self->testinterface("closegroup","testgroup");
139     }
140