jdk-24/test/langtools/tools/doclint/ValueTest.java
Jonathan Gibbons 53a0acee06 8286101: Support formatting in @value tag
Reviewed-by: prappo
2022-06-13 18:13:21 +00:00

81 lines
1.8 KiB
Java

/*
* @test /nodynamiccopyright/
* @bug 8025272
* @summary doclint needs to check for valid usage of at-value tag
* @modules jdk.javadoc/jdk.javadoc.internal.doclint
* @build DocLintTester
* @run main DocLintTester -Xmsgs:all,-missing -ref ValueTest.out ValueTest.java
*/
/** */
public class ValueTest {
/*
* Tests for {@value} without a reference
*/
/** valid: {@value} */
public static final boolean cBoolean = false;
/** valid: {@value} */
public static final byte cByte = 0;
/** valid: {@value} */
public static final short cShort = 0;
/** valid: {@value} */
public static final int cInt = 0;
/** valid: {@value} */
public static final long cLong = 0L;
/** valid: {@value} */
public static final float cFloat = 0.0f;
/** valid: {@value} */
public static final double cDouble = 0.0;
/** valid: {@value} */
public static final String cString = "";
/** invalid class C: {@value} */
public class C { }
/** invalid enum E: {@value} */
public enum E {
/** invalid enum constant E1: {@value} */
E1
}
/** invalid field 1: {@value} */
public int f1;
/** invalid field 2: {@value} */
public int f2 = 3;
/*
* Tests for {@value} with a reference
*/
/** valid: {@value Integer#SIZE} */
public int intRef;
/** invalid method: {@value Object#toString} */
public int badMethod;
/** invalid enum constant: {@value Thread.State#NEW} */
public int badEnum;
/** valid: {@value %04x} */
public static final int maxShort = 65535;
/** valid: {@value "%5.2f"} */
public static final double pi = 3.14159265358979323846;
/** invalid format: {@value %%04x} */
public static final int f3 = 0;
/** invalid format: {@value "04x"} */
public static final int f4 = 0;
}