////////////////////////////////////////////////////////////////////////////////
// Test case file for checkstyle.
// Created: 2001
////////////////////////////////////////////////////////////////////////////////
package com.puppycrawl.tools.checkstyle.checks.blocks.rightcurly;
/**
* Test case for correct use of braces.
* @author Oliver Burn
**/
class InputRightCurlyLeft
{
/** @see test method **/
int foo() throws InterruptedException
{
int x = 1;
int a = 2;
while (true)
{
try
{
if (x > 0)
{
break;
}
else if (x < 0) {
;
}
else
{
break;
}
switch (a)
{
case 0:
break;
default:
break;
}
}
catch (Exception e)
{
break;
}
finally
{
break;
}
}
synchronized (this)
{
do
{
x = 2;
} while (x == 2);
}
this.wait(666
); // Bizarre, but legal
for (int k = 0; k < 1; k++)
{
String innerBlockVariable = "";
}
// test input for bug reported by Joe Comuzzi
if (System.currentTimeMillis() > 1000)
return 1;
else
return 2;
}
// Test static initialiser
static
{
int x = 1; // should not require any javadoc
}
public enum GreetingsEnum
{
HELLO,
GOODBYE
};
void method2()
{
boolean flag = true;
if (flag) {
System.identityHashCode("heh");
flag = !flag; } String.CASE_INSENSITIVE_ORDER.
equals("Xe-xe");
// it is ok to have rcurly on the same line as previous
// statement if lcurly on the same line.
if (flag) { String.CASE_INSENSITIVE_ORDER.equals("it is ok."); }
}
}
/**
* Test input for closing brace if that brace terminates
* a statement or the body of a constructor.
*/
class FooCtor
{
int i;
public FooCtor()
{
i = 1;
}}
/**
* Test input for closing brace if that brace terminates
* a statement or the body of a method.
*/
class FooMethod
{
public void fooMethod()
{
int i = 1;
}}
/**
* Test input for closing brace if that brace terminates
* a statement or the body of a named class.
*/
class FooInner
{
class InnerFoo
{
public void fooInnerMethod ()
{
}
}}
/**
* False positive
*
*/
class Absent_CustomFieldSerializer3 {
public static void serialize() {} //false positive. Expected nothing but was "'}' should be alone on a line."
}
class Absent_CustomFieldSerializer4
{
public Absent_CustomFieldSerializer4() {}
}
class EmptyClass2 {}
interface EmptyInterface3 {}
class ClassWithStaticInitializers
{
static {
}
static
{}
static class Inner
{
static {
int i = 1;
}
}
}