KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > idaremedia > antx > tests > MsgTaskTest


1 /**
2  * $Id: MsgTaskTest.java 180 2007-03-15 12:56:38Z ssmc $
3  * Copyright 2002-2004 iDare Media, Inc. All rights reserved.
4  *
5  * Originally written by iDare Media, Inc. for release into the public domain. This
6  * library, source form and binary form, is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public License as published by the
8  * Free Software Foundation; either version 2.1 of the License, or (at your option) any
9  * later version.<p>
10  *
11  * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13  * See the GNU LGPL (GNU Lesser General Public License) for more details.<p>
14  *
15  * You should have received a copy of the GNU Lesser General Public License along with this
16  * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite
17  * 330, Boston, MA 02111-1307 USA. The LGPL can be found online at
18  * http://www.fsf.org/copyleft/lesser.html<p>
19  *
20  * This product has been influenced by several projects within the open-source community.
21  * The JWare developers wish to acknowledge the open-source community's support. For more
22  * information regarding the open-source products used within JWare, please visit the
23  * JWare website.
24  *----------------------------------------------------------------------------------------*
25  * WEBSITE- http://www.jware.info EMAIL- inquiries@jware.info
26  *----------------------------------------------------------------------------------------*
27  **/

28
29 package com.idaremedia.antx.tests;
30
31 import junit.framework.TestSuite;
32
33 import com.idaremedia.antx.ut.HTC;
34 import com.idaremedia.antx.ut.HTCUtils;
35
36 import com.idaremedia.antx.NoiseLevel;
37 import com.idaremedia.antx.starters.MsgTask;
38
39 /**
40  * Class test for {@linkplain com.idaremedia.antx.starters.MsgTask MsgTask}.
41  *
42  * @since JWare/AntX 0.1
43  * @author ssmc, &copy;2002-2004 <a HREF="http://www.jware.info">iDare&nbsp;Media,&nbsp;Inc.</a>
44  * @version 0.5
45  * @.safety single
46  * @.group impl,test
47  **/

48
49 public final class MsgTaskTest extends HTC
50 {
51     /** <i>PET</i> Test Category. **/
52     public static final String JavaDoc TEST_CATEGORY="CLASS";
53
54
55     /**
56      * Create new MsgTaskTest testcase.
57      **/

58     public MsgTaskTest(String JavaDoc methodName)
59     {
60         super("MsgTask::",methodName);
61     }
62
63
64     /**
65      * Create full test suite for MsgTask.
66      **/

67     public static TestSuite suite()
68     {
69         return new TestSuite(MsgTaskTest.class);
70     }
71
72
73     /**
74      * Create baseline test suite for MsgTask (same as full).
75      **/

76     public static TestSuite baseline()
77     {
78         return suite();//new BaselineSuite(MsgTaskTest.class);
79
}
80
81
82     /**
83      * Make this test (standalone) self-running.
84      **/

85     public static void main(String JavaDoc[] argv)
86     {
87         HTCUtils.quickCheck(suite());
88     }
89
90
91 // ---------------------------------------------------------------------------------------------------------
92
// --------------------------------------- [ Misc Factory Methods ] ----------------------------------------
93
// ---------------------------------------------------------------------------------------------------------
94

95     protected void setUp() throws Exception JavaDoc
96     {
97         configureProjectFromResource("msgid.xml");
98     }
99
100
101 // ---------------------------------------------------------------------------------------------------------
102
// ------------------------------------------- [ The Test Cases ] ------------------------------------------
103
// ---------------------------------------------------------------------------------------------------------
104

105     public void checkBaseline()
106     {
107         //--Ensures setUp() works and can find our xml file!
108
}
109
110     public void testBaseline()
111     {
112         checkBaseline();
113     }
114
115     public void testEmptyElement()
116     {
117         expectLog("testEmptyElement","");
118     }
119
120     public void testEmptyMsgId()
121     {
122         expectLog("testEmptyMsgId","");
123     }
124
125     public void testEmptyMsgIdWithDefaultMsg()
126     {
127         expectLog("testEmptyMsgIdWithDefaultMsg","Helloworld");
128     }
129
130     public void testNoMsgIdWithDefaultMsg()
131     {
132         expectLog("testNoMsgIdWithDefaultMsg","Hellopeoples");
133     }
134
135     /** Verify 'message' parameter used if can't find 'msgid'.
136      * @since JWare/AntX 0.4
137      **/

138     public void testMissingIdWithMessage_AntX04()
139     {
140         expectLog("testMissingIdWithMessage_AntX04",
141                   "The Fall Back Inlined Message");
142     }
143
144
145     /** Verify nested &lt;defaultmsg&gt; used if can't find 'msgid'.
146      * @since JWare/AntX 0.4
147      **/

148     public void testMissingIdWithDefaultMsg_AntX04()
149     {
150         expectLog("testMissingIdWithDefaultMsg_AntX04",
151                   "The Nested Fall Back Message");
152     }
153
154     public void testDefaultNoiseLevel()
155     {
156         MsgTask t= new MsgTask();
157         assertIdent(t.getDefaultMsgLevel(),
158                     NoiseLevel.INFO,"default.noiselevel");
159         expectLog("testDefaultNoiseLevel","");
160     }
161
162     public void testLowNoiseLevel()
163     {
164         expectFullLogContaining("testDebugNoiseLevel","DebugHello");
165     }
166
167     public void testLegitMsgIdFound()
168     {
169         expectLogContaining("testLegitMsgIdFound",
170                             InitUISMTaskTest.DBG_MSG_OTHER_UISTRINGS);
171         println("LOG: ",getLog());
172     }
173
174     /** Verify 'message' not used if *can* find 'msgid'.
175      * @since JWare/AntX 0.4
176      **/

177     public void testLegitIdWithMessage_AntX04()
178     {
179         String JavaDoc log = runTarget("testLegitIdWithMessage_AntX04");
180         println("LOG: ",getLog());
181         verifyOccurances(log,InitUISMTaskTest.DBG_MSG_OTHER_UISTRINGS,1);
182         verifyOccurances(log,"ERROR YOU SHOULD NOT BE HERE",0);
183     }
184
185     public void testMsgArgSubstitution()
186     {
187         String JavaDoc log = runTarget("testArgSubstitution");
188         verifyOccurances(log,"Mulder",1);
189         verifyOccurances(log,"Sculley",1);
190         verifyOccurances(log,"Seekrits",2);
191     }
192
193     public void testEchoLikeParameters()
194     {
195         expectLog("testEchoLikeParameters","JustLikeTheEchoTask");
196     }
197
198     /** @since JWare/AntX 0.3 **/
199     public void testPropertyMsgIdsUsed_AntX03()
200     {
201         String JavaDoc log = runTarget("testPropertyMsgIdsUsed_AntX03");
202         verifyOccurances(log,"Whups! echo_",1);
203         verifyOccurances(log,"|||!",1);
204         verifyOccurances(log,"booboo.msgid",1);//the one -before- allowing
205
}
206 }
207
208 /* end-of-MsgTaskTest.java */
209
Popular Tags