KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > rice > cs > drjava > model > definitions > indent > QuestionInsideCommentTest


1 /*BEGIN_COPYRIGHT_BLOCK
2  *
3  * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/
4  * or http://sourceforge.net/projects/drjava/
5  *
6  * DrJava Open Source License
7  *
8  * Copyright (C) 2001-2006 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved.
9  *
10  * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
13  * documentation files (the "Software"), to deal with the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
15  * to permit persons to whom the Software is furnished to do so, subject to the following conditions:
16  *
17  * - Redistributions of source code must retain the above copyright notice, this list of conditions and the
18  * following disclaimers.
19  * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
20  * following disclaimers in the documentation and/or other materials provided with the distribution.
21  * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to
22  * endorse or promote products derived from this Software without specific prior written permission.
23  * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their
24  * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
27  * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28  * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
29  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30  * WITH THE SOFTWARE.
31  *
32  *END_COPYRIGHT_BLOCK*/

33
34 package edu.rice.cs.drjava.model.definitions.indent;
35
36 /**
37  * Tests whether start of line is within a multiline comment.
38  *
39  * @version $Id: QuestionInsideCommentTest.java 3901 2006-06-30 05:28:11Z rcartwright $
40  */

41 public final class QuestionInsideCommentTest extends IndentRulesTestCase {
42
43   static IndentRuleQuestion _rule = new QuestionInsideComment(null, null);
44   
45   public void setUp() throws Exception JavaDoc {
46     super.setUp();
47     try {
48       _setDocText("\n/*\nfoo\n*/\nbar\nfoo /* bar\n// /*\nfoo */ bar\n// /*\nblah");
49       // . . . . . . . . . . .
50
// sample code: expected result:
51
// F
52
// /* F
53
// foo T
54
// */ T
55
// bar F
56
// foo /* bar F,F
57
// // /* T
58
// foo */ bar T,T
59
// // /*
60
// blah F
61
} catch (javax.swing.text.BadLocationException JavaDoc ex) {
62       throw new RuntimeException JavaDoc("Bad Location Exception");
63     }
64   }
65       
66   
67   public void testDocStart() throws javax.swing.text.BadLocationException JavaDoc {
68     assertEquals(false, _rule.applyRule(_doc, 0, Indenter.OTHER));
69   }
70   public void testLineBeginsComment() throws javax.swing.text.BadLocationException JavaDoc {
71     assertEquals(false, _rule.applyRule(_doc, 3, Indenter.OTHER));
72   }
73   public void testFooLine() throws javax.swing.text.BadLocationException JavaDoc {
74     assertEquals(true, _rule.applyRule(_doc, 6, Indenter.OTHER));
75   }
76   public void testLineEndsComment() throws javax.swing.text.BadLocationException JavaDoc {
77     assertEquals(true, _rule.applyRule(_doc, 9, Indenter.OTHER));
78   }
79   public void testBarLine() throws javax.swing.text.BadLocationException JavaDoc {
80     assertEquals(false, _rule.applyRule(_doc, 13, Indenter.OTHER));
81   }
82   public void testSlashStarMidLineBefore() throws javax.swing.text.BadLocationException JavaDoc {
83     assertEquals(false, _rule.applyRule(_doc, 16, Indenter.OTHER));
84   }
85   public void testSlashStarMidLineAfter() throws javax.swing.text.BadLocationException JavaDoc {
86     assertEquals(false, _rule.applyRule(_doc, 24, Indenter.OTHER));
87   }
88   public void testCommentedOutSlashStar() throws javax.swing.text.BadLocationException JavaDoc {
89     assertEquals(true, _rule.applyRule(_doc, 30, Indenter.OTHER));
90   }
91   public void testStarSlashMidLineBefore() throws javax.swing.text.BadLocationException JavaDoc {
92     assertEquals(true, _rule.applyRule(_doc, 33, Indenter.OTHER));
93   }
94   public void testStarSlashMidLineAfter() throws javax.swing.text.BadLocationException JavaDoc {
95     assertEquals(true, _rule.applyRule(_doc, 41, Indenter.OTHER));
96   }
97   public void testAfterCommentedOutSlashStar() throws javax.swing.text.BadLocationException JavaDoc {
98     assertEquals(false, _rule.applyRule(_doc, 49, Indenter.OTHER));
99   }
100   
101 }
102
Popular Tags