1   /*
2                   Java Regular Expressions Plugin API
3   
4       Copyright (C) 2002  Jose San Leandro Armend?riz
5                           jsanleandro@yahoo.es
6                           chousz@yahoo.com
7   
8       This library is free software; you can redistribute it and/or
9       modify it under the terms of the GNU Lesser General Public
10      License as published by the Free Software Foundation; either
11      version 2.1 of the License, or (at your option) any later version.
12  
13      This library is distributed in the hope that it will be useful,
14      but WITHOUT ANY WARRANTY; without even the implied warranty of
15      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16      Lesser General Public License for more details.
17  
18      You should have received a copy of the GNU Lesser General Public
19      License along with this library; if not, write to the Free Software
20      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  
22  
23      Thanks to ACM S.L. for distributing this library under the LGPL license.
24      Contact info: jsr000@terra.es
25      Postal Address: c/Playa de Lagoa, 1
26                      Urb. Valdecaba?as
27                      Boadilla del monte
28                      28660 Madrid
29                      Spain
30  
31      This library uses an external API to retrieve version information at
32      runtime.
33      So far I haven't released such API as a project itself, but you should be
34      able to download it from the web page where you got this source code.
35  
36   ******************************************************************************
37   *
38   * Filename: $RCSfile: RegexpManagerTest.java,v $
39   *
40   * Author: Jose San Leandro Armend?riz
41   *
42   * Description: Performs some unit tests on RegexpManager class.
43   *
44   * Last modified by: $Author: chous $ at $Date: 2003/06/21 21:07:26 $
45   *
46   * File version: $Revision: 1.4 $
47   *
48   * Project version: $Name:  $
49   *                  ("Name" means no concrete version has been checked out)
50   *
51   * $Id: RegexpManagerTest.java,v 1.4 2003/06/21 21:07:26 chous Exp $
52   *
53   */
54  package unittests.org.acmsl.regexpplugin;
55  
56  /*
57   * Importing project-specific classes.
58   */
59  import org.acmsl.regexpplugin.Compiler;
60  import org.acmsl.regexpplugin.gnuregexp.CompilerGNUAdapter;
61  import org.acmsl.regexpplugin.jakartaoro.AwkCompilerOROAdapter;
62  import org.acmsl.regexpplugin.jakartaoro.HelperOROAdapter;
63  import org.acmsl.regexpplugin.jakartaoro.Perl5CompilerOROAdapter;
64  import org.acmsl.regexpplugin.jakartaregexp.CompilerRegexpAdapter;
65  import org.acmsl.regexpplugin.jdk14regexp.CompilerJDKAdapter;
66  import org.acmsl.regexpplugin.Helper;
67  import org.acmsl.regexpplugin.RegexpEngineNotFoundException;
68  import org.acmsl.regexpplugin.RegexpManager;
69  
70  /*
71   * Importing some ACM classes.
72   */
73  import org.acmsl.version.Version;
74  import org.acmsl.version.VersionFactory;
75  
76  /***
77   * Importing JUnit classes.
78   */
79  import junit.framework.TestCase;
80  
81  /***
82   * Performs some unit tests on RegexpManager class.
83   * @testfamily JUnit
84   * @testkind testcase
85   * @testsetup Default TestCase
86   * @testedclass org.acm.regexpplugin.RegexpManager
87   * @see org.acmsl.regexpplugin.RegexpManager
88   * @author <a href="mailto:jsanleandro@yahoo.es"
89             >Jose San Leandro Armend?riz</a>
90   * @version $Revision: 1.4 $
91   */
92  public class RegexpManagerTest
93      extends     TestCase
94      implements  org.acmsl.patterns.Test
95  {
96      /***
97       * Constructs a test case with the given name.
98       * @param name the test case name.
99       */
100     public RegexpManagerTest(String name)
101     {
102         super(name);
103     }
104 
105     /***
106      * Tests the RegexpManager.createCompiler() method.
107      * @see org.acmsl.regexpplugin.RegexpManager
108      */
109     public void testCreateOroPerlCompiler()
110     {
111         try
112 	{
113             RegexpManager.useJakartaOroPerl5();
114 
115             Compiler t_Compiler = RegexpManager.createCompiler();
116 
117             assertTrue(t_Compiler != null);
118 
119             assertTrue(t_Compiler instanceof Perl5CompilerOROAdapter);
120 	}
121         catch  (RegexpEngineNotFoundException regexpEngineNotFoundException)
122 	{
123             assertTrue("Regexp engine not found.", false);
124         }
125     }
126 
127     /***
128      * Tests the RegexpManager.createCompiler() method.
129      * @see org.acmsl.regexpplugin.RegexpManager
130      */
131     public void testCreateJakartaRegexpCompiler()
132     {
133         try
134 	{
135             RegexpManager.useJakartaRegexp();
136 
137             Compiler t_Compiler = RegexpManager.createCompiler();
138 
139             assertTrue(t_Compiler != null);
140 
141             assertTrue(t_Compiler instanceof CompilerRegexpAdapter);
142 	}
143         catch  (RegexpEngineNotFoundException regexpEngineNotFoundException)
144 	{
145             assertTrue("Regexp engine not found.", false);
146         }
147     }
148 
149     /***
150      * Tests the RegexpManager.createCompiler() method.
151      * @see org.acmsl.regexpplugin.RegexpManager
152      */
153     public void testCreateJDK14Compiler()
154     {
155         try
156 	{
157             RegexpManager.useGNURegexp();
158 
159             Compiler t_Compiler = RegexpManager.createCompiler();
160 
161             assertTrue(t_Compiler != null);
162 
163             assertTrue(t_Compiler instanceof CompilerGNUAdapter);
164 	}
165         catch  (RegexpEngineNotFoundException regexpEngineNotFoundException)
166 	{
167             assertTrue("Regexp engine not found.", false);
168         }
169     }
170 
171     /***
172      * Tests the RegexpManager.createHelper() method.
173      * @see org.acmsl.regexpplugin.RegexpManager
174      */
175     public void testCreateOroPerlHelper()
176     {
177         try
178 	{
179             RegexpManager.useJakartaOroPerl5();
180 
181             Helper t_Helper = RegexpManager.createHelper();
182 
183             assertTrue(t_Helper != null);
184 
185             assertTrue(t_Helper instanceof HelperOROAdapter);
186 	}
187         catch  (RegexpEngineNotFoundException regexpEngineNotFoundException)
188 	{
189             assertTrue("Regexp engine not found.", false);
190         }
191     }
192 
193     /***
194      * Concrete version object updated everytime it's checked-in in a CVS
195      * repository.
196      */
197     public static final Version VERSION =
198         VersionFactory.createVersion("$Revision: 1.4 $");
199 
200     /***
201      * Retrieves the current version of this object.
202      * @return the version object with such information.
203      */
204     public Version getVersion()
205     {
206         return VERSION;
207     }
208 
209     /***
210      * Retrieves the current version of this class. It's defined because
211      * this is a utility class that cannot be instantiated.
212      * @return the object with class version information.
213      */
214     public static Version getClassVersion()
215     {
216         return VERSION;
217     }
218 }
This page was automatically generated by Maven