ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/test/test_SimpleDoc.pm
Revision: 1.1
Committed: Wed Apr 5 10:13:03 2000 UTC (25 years, 1 month ago) by williamc
Content type: text/plain
Branch: MAIN
Branch point for: V0_9branch
Log Message:
testing module

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     }
55    
56     sub test1tag {
57     my $self=shift;
58     my $name=shift;
59    
60     $self->{parse1}+=1;
61     }
62    
63     sub test1text {
64     my $self=shift;
65     my $name=shift;
66    
67     $self->{parse1}+=3;
68     }
69    
70     sub test1end {
71     my $self=shift;
72     my $name=shift;
73    
74     $self->{parse1}+=6;
75     }
76    
77     sub test2tag {
78     my $self=shift;
79     my $name=shift;
80    
81     $self->{parse2}+=1;
82     print "test2tag called\n";
83     }
84    
85     sub test2text {
86     my $self=shift;
87     my $name=shift;
88    
89     $self->{parse2}+=3;
90     print "test2text called\n";
91     }
92    
93     sub test2end {
94     my $self=shift;
95     my $name=shift;
96    
97     $self->{parse2}+=6;
98     print "test2end called\n";
99     }