001: ////////////////////////////////////////////////////////////////////////////////
002: // Test case file for checkstyle.
003: // Created: 2002
004: ////////////////////////////////////////////////////////////////////////////////
005: package com.puppycrawl.tools.checkstyle;
006:
007: import java.awt.event.MouseEvent;
008: import java.awt.event.MouseAdapter;
009: import javax.swing.JButton;
010:
011: /**
012: * Tests for length of anonymous inner types
013: * @author Rob Worth
014: * @author Lars Kühne
015: **/
016: public class InputAnonInnerLength {
017: /**
018: * Check that instantiations of normal classes work OK.
019: */
020: private JButton mButton = new JButton();
021:
022: private class MyInner {
023: private MyInner(int[] anArray) {
024: }
025: }
026:
027: /**
028: * the AnonInnerLengthCheck works with 'new' and RCURLY - check that
029: * it will not confuse constructors calls with array params with
030: * anon inners.
031: */
032: private MyInner myInner = new MyInner(new int[] {
033: // make the array span multiple lines
034: 1, 2, 3, 4, 5, 6, 7, });
035:
036: /**
037: anon inner in member variable initialization which is 21 lines long
038: */
039: private Runnable mRunnable1 = new Runnable() {
040: public void run() // should not have to be documented, class is anon.
041: {
042: System.out.println("running");
043: System.out.println("running");
044: System.out.println("running");
045: System.out.println("running");
046: System.out.println("running");
047: System.out.println("running");
048: System.out.println("running");
049: System.out.println("running");
050: System.out.println("running");
051: System.out.println("running");
052: System.out.println("running");
053: System.out.println("running");
054: System.out.println("running");
055: System.out.println("running");
056: System.out.println("running");
057: System.out.println("running");
058: }
059: };
060:
061: /**
062: anon inner in member variable initialization which is 20 lines long
063: */
064: private Runnable mRunnable2 = new Runnable() {
065: public void run() // should not have to be documented, class is anon.
066: {
067: System.out.println("running");
068: System.out.println("running");
069: System.out.println("running");
070: System.out.println("running");
071: System.out.println("running");
072: System.out.println("running");
073: System.out.println("running");
074: System.out.println("running");
075: System.out.println("running");
076: System.out.println("running");
077: System.out.println("running");
078: System.out.println("running");
079: System.out.println("running");
080: System.out.println("running");
081: System.out.println("running");
082: }
083: };
084:
085: /**
086: anon inner in constructor.
087: */
088: InputAnonInnerLength() {
089: mButton.addMouseListener(new MouseAdapter() {
090: public void mouseClicked(MouseEvent aEv) {
091: System.out.println("click");
092: }
093: });
094: }
095:
096: /**
097: anon inner in method
098: */
099: public void addInputAnonInner() {
100: mButton.addMouseListener(new MouseAdapter() {
101: public void mouseClicked(MouseEvent aEv) {
102: System.out.println("click");
103: }
104: });
105: }
106: }
|