ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/test/test_SimpleDoc.pm
Revision: 1.3
Committed: Mon Aug 28 07:43:22 2000 UTC (24 years, 8 months ago) by williamc
Content type: text/plain
Branch: MAIN
CVS Tags: v102p1, V1_0_1, V1_0_0, V1_pre0, SCRAM_V1, SCRAMV1_IMPORT, V0_19_7, V0_19_6, V0_19_6p1, V0_19_5, SFATEST, V0_19_4, V0_19_4_pre3, V0_19_4_pre2, V0_19_4_pre1, V0_19_3, V0_19_2, V0_19_1, V0_19_0, V0_18_5, V0_18_4, V0_18_2, V0_18_1
Branch point for: V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B
Changes since 1.2: +12 -2 lines
Log Message:
merge from HPWbranch

File Contents

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