001: ////////////////////////////////////////////////////////////////////////////////
002: // Test case file for checkstyle.
003: // Created: 2003
004: ////////////////////////////////////////////////////////////////////////////////
005: package com.puppycrawl.tools.checkstyle;
006:
007: public class InputFinalClass {
008: private InputFinalClass() {
009: }
010: }
011:
012: class test2 {
013: }
014:
015: class test3 {
016: class test4 {
017: private test4() {
018: }
019: }
020: }
021:
022: class test5 {
023: private test5() {
024: }
025:
026: test5(int i) {
027: }
028: }
029:
030: class test6 {
031: public test6() {
032: }
033: }
034:
035: // Typesafe enum with operation
036: // abstract classes cannot be final, see bug #837012
037: abstract class Operation {
038: abstract double eval(double a, double b);
039:
040: public static final Operation PLUS = new Operation("+") {
041: double eval(double a, double b) {
042: return a + b;
043: }
044: };
045:
046: public static final Operation MINUS = new Operation("-") {
047: double eval(double a, double b) {
048: return a - b;
049: }
050: };
051:
052: private String _name;
053:
054: private Operation(String name) {
055: this ._name = name;
056: }
057: }
058:
059: // Typesafe enum with operation
060: // abstract classes cannot be final, see bug #837012
061: interface Evaluatable {
062: double eval(double a, double b);
063: }
064:
065: // abstract class without it's own abstract method decl
066: abstract class Operation2 implements Evaluatable {
067:
068: public static final Operation2 PLUS = new Operation2("+") {
069: public double eval(double a, double b) {
070: return a + b;
071: }
072: };
073:
074: public static final Operation2 MINUS = new Operation2("-") {
075: public double eval(double a, double b) {
076: return a - b;
077: }
078: };
079:
080: private String _name;
081:
082: private Operation2(String name) {
083: this ._name = name;
084: }
085: }
086:
087: enum testenum1 {
088: A, B;
089: testenum1() {
090: }
091: }
092:
093: enum testenum2 {
094: A, B;
095:
096: public static class someinnerClass {
097: private someinnerClass() {
098: }
099: }
100: }
|