KickJava   Java API By Example, From Geeks To Geeks.

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


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 /** Tests whether the previous line starts the comment containing the cursor.
37   * @version $Id: QuestionPrevLineStartsCommentTest.java 3900 2006-06-29 13:16:38Z rcartwright $
38   */

39 public final class QuestionPrevLineStartsCommentTest extends IndentRulesTestCase {
40
41   static IndentRuleQuestion rule2 = new QuestionPrevLineStartsComment(null,
42               null);
43   private static String JavaDoc example1 = "/*\nfoo\nbar\n*/";
44   // . .
45
// /*
46
// foo
47
// bar
48
// */
49
private static String JavaDoc example2 = "foo /* bar\nblah\nmoo\n*/";
50   // . .
51
// foo /* bar
52
// blah
53
// moo
54
// */
55
private static String JavaDoc example3 = "/*\nfoo\n// /*\nbar\n*/";
56   // . . .
57
// /*
58
// foo
59
// // /*
60
// bar
61
// */
62

63   public void testSimpleFirstLine() throws javax.swing.text.BadLocationException JavaDoc {
64     _setDocText(example1);
65     assertEquals(true, rule2.applyRule(_doc, 3, Indenter.OTHER));
66   }
67   
68   public void testSimpleSecondLine() throws javax.swing.text.BadLocationException JavaDoc {
69     _setDocText(example1);
70     assertEquals(false, rule2.applyRule(_doc, 7, Indenter.OTHER));
71   }
72   
73   public void testSlashStarMidLineFirstLine() throws javax.swing.text.BadLocationException JavaDoc {
74     _setDocText(example2);
75     assertEquals(true, rule2.applyRule(_doc, 11, Indenter.OTHER));
76   }
77   public void testSlashStarMidLineSecondLine() throws javax.swing.text.BadLocationException JavaDoc {
78     _setDocText(example2);
79     assertEquals(false, rule2.applyRule(_doc, 16, Indenter.OTHER));
80   }
81   public void testCommentedOutSlashStarBefore() throws javax.swing.text.BadLocationException JavaDoc {
82     _setDocText(example3);
83     assertEquals(true, rule2.applyRule(_doc, 3, Indenter.OTHER));
84   }
85   public void testCommentedOutSlashStarAt() throws javax.swing.text.BadLocationException JavaDoc {
86     _setDocText(example3);
87     assertEquals(false, rule2.applyRule(_doc, 7, Indenter.OTHER));
88   }
89   public void testCommentedOutSlashStarAfter() throws javax.swing.text.BadLocationException JavaDoc {
90     _setDocText(example3);
91     assertEquals(false, rule2.applyRule(_doc, 13, Indenter.OTHER));
92   }
93 }
94
95
96
Popular Tags