LANG-1024: Fix JavaDoc errors in test code
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1609902 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6240a05c12
commit
967fdd064c
|
@ -71,10 +71,6 @@ The code base is monitored by a Sonar instance running on <a href="https://analy
|
||||||
<li>Examine the <a href="article3_0.html">2.x to 3.0 upgrade notes</a></li>
|
<li>Examine the <a href="article3_0.html">2.x to 3.0 upgrade notes</a></li>
|
||||||
<li>Compare major versions via the <a href="lang2-lang3-clirr-report.html">Lang2 to Lang3 Clirr report</a></li>
|
<li>Compare major versions via the <a href="lang2-lang3-clirr-report.html">Lang2 to Lang3 Clirr report</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><em>Special note on 3.3.2 and Java 8:</em> Due to the addition of <a href="http://openjdk.java.net/jeps/172">DocLint</a>
|
|
||||||
to the JavaDoc tool <code>mvn site</code> will currently fail because the test code contains malformed JavaDoc comments.
|
|
||||||
If you want to build the site yourself use Java 6 or Java 7 or deactivate DocLint by configuring the Maven JavaDoc with
|
|
||||||
<code><additionalparam>-Xdoclint:none</additionalparam></code>.</p>
|
|
||||||
<p>
|
<p>
|
||||||
Alternatively you can pull it from the central Maven repositories:
|
Alternatively you can pull it from the central Maven repositories:
|
||||||
<pre>
|
<pre>
|
||||||
|
|
|
@ -468,6 +468,8 @@ public class ObjectUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests {@link ObjectUtils#clone(Object)} with an uncloneable object.
|
* Tests {@link ObjectUtils#clone(Object)} with an uncloneable object.
|
||||||
|
*
|
||||||
|
* @throws java.lang.Throwable because we expect this to fail
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchMethodException.class)
|
@Test(expected = NoSuchMethodException.class)
|
||||||
public void testCloneOfUncloneable() throws Throwable {
|
public void testCloneOfUncloneable() throws Throwable {
|
||||||
|
@ -518,6 +520,8 @@ public class ObjectUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests {@link ObjectUtils#cloneIfPossible(Object)} with an uncloneable object.
|
* Tests {@link ObjectUtils#cloneIfPossible(Object)} with an uncloneable object.
|
||||||
|
*
|
||||||
|
* @throws java.lang.Throwable because we expect this to fail
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchMethodException.class)
|
@Test(expected = NoSuchMethodException.class)
|
||||||
public void testPossibleCloneOfUncloneable() throws Throwable {
|
public void testPossibleCloneOfUncloneable() throws Throwable {
|
||||||
|
|
|
@ -24,6 +24,7 @@ import static org.junit.Assert.fail;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
|
import java.nio.charset.Charset;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
@ -334,16 +335,14 @@ public class RandomStringUtilsTest {
|
||||||
* can be converted to UTF-8 and back without loss.
|
* can be converted to UTF-8 and back without loss.
|
||||||
*
|
*
|
||||||
* @see <a href="http://issues.apache.org/jira/browse/LANG-100">LANG-100</a>
|
* @see <a href="http://issues.apache.org/jira/browse/LANG-100">LANG-100</a>
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testLang100() throws Exception {
|
public void testLang100() {
|
||||||
final int size = 5000;
|
final int size = 5000;
|
||||||
final String encoding = "UTF-8";
|
final Charset charset = Charset.forName("UTF-8");
|
||||||
final String orig = RandomStringUtils.random(size);
|
final String orig = RandomStringUtils.random(size);
|
||||||
final byte[] bytes = orig.getBytes(encoding);
|
final byte[] bytes = orig.getBytes(charset);
|
||||||
final String copy = new String(bytes, encoding);
|
final String copy = new String(bytes, charset);
|
||||||
|
|
||||||
// for a verbose compare:
|
// for a verbose compare:
|
||||||
for (int i=0; i < orig.length() && i < copy.length(); i++) {
|
for (int i=0; i < orig.length() && i < copy.length(); i++) {
|
||||||
|
|
|
@ -84,7 +84,7 @@ public class RandomUtilsTest {
|
||||||
* Tests a zero byte array length.
|
* Tests a zero byte array length.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testZeroLengthNextBytes() throws Exception {
|
public void testZeroLengthNextBytes() {
|
||||||
assertArrayEquals(new byte[0], RandomUtils.nextBytes(0));
|
assertArrayEquals(new byte[0], RandomUtils.nextBytes(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ public class RandomUtilsTest {
|
||||||
* Tests random byte array.
|
* Tests random byte array.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextBytes() throws Exception {
|
public void testNextBytes() {
|
||||||
final byte[] result = RandomUtils.nextBytes(20);
|
final byte[] result = RandomUtils.nextBytes(20);
|
||||||
assertEquals(20, result.length);
|
assertEquals(20, result.length);
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ public class RandomUtilsTest {
|
||||||
* Test next int range with minimal range.
|
* Test next int range with minimal range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextIntMinimalRange() throws Exception {
|
public void testNextIntMinimalRange() {
|
||||||
assertEquals(42, RandomUtils.nextInt(42, 42));
|
assertEquals(42, RandomUtils.nextInt(42, 42));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ public class RandomUtilsTest {
|
||||||
* Tests next int range.
|
* Tests next int range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextInt() throws Exception {
|
public void testNextInt() {
|
||||||
final int result = RandomUtils.nextInt(33, 42);
|
final int result = RandomUtils.nextInt(33, 42);
|
||||||
assertTrue(result >= 33 && result < 42);
|
assertTrue(result >= 33 && result < 42);
|
||||||
}
|
}
|
||||||
|
@ -118,7 +118,7 @@ public class RandomUtilsTest {
|
||||||
* Test next double range with minimal range.
|
* Test next double range with minimal range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextDoubleMinimalRange() throws Exception {
|
public void testNextDoubleMinimalRange() {
|
||||||
assertEquals(42.1, RandomUtils.nextDouble(42.1, 42.1), DELTA);
|
assertEquals(42.1, RandomUtils.nextDouble(42.1, 42.1), DELTA);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,7 +126,7 @@ public class RandomUtilsTest {
|
||||||
* Test next float range with minimal range.
|
* Test next float range with minimal range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextFloatMinimalRange() throws Exception {
|
public void testNextFloatMinimalRange() {
|
||||||
assertEquals(42.1f, RandomUtils.nextFloat(42.1f, 42.1f), DELTA);
|
assertEquals(42.1f, RandomUtils.nextFloat(42.1f, 42.1f), DELTA);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ public class RandomUtilsTest {
|
||||||
* Tests next double range.
|
* Tests next double range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextDouble() throws Exception {
|
public void testNextDouble() {
|
||||||
final double result = RandomUtils.nextDouble(33d, 42d);
|
final double result = RandomUtils.nextDouble(33d, 42d);
|
||||||
assertTrue(result >= 33d && result <= 42d);
|
assertTrue(result >= 33d && result <= 42d);
|
||||||
}
|
}
|
||||||
|
@ -143,7 +143,7 @@ public class RandomUtilsTest {
|
||||||
* Tests next float range.
|
* Tests next float range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextFloat() throws Exception {
|
public void testNextFloat() {
|
||||||
final double result = RandomUtils.nextFloat(33f, 42f);
|
final double result = RandomUtils.nextFloat(33f, 42f);
|
||||||
assertTrue(result >= 33f && result <= 42f);
|
assertTrue(result >= 33f && result <= 42f);
|
||||||
}
|
}
|
||||||
|
@ -152,7 +152,7 @@ public class RandomUtilsTest {
|
||||||
* Test next long range with minimal range.
|
* Test next long range with minimal range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextLongMinimalRange() throws Exception {
|
public void testNextLongMinimalRange() {
|
||||||
assertEquals(42L, RandomUtils.nextLong(42L, 42L));
|
assertEquals(42L, RandomUtils.nextLong(42L, 42L));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ public class RandomUtilsTest {
|
||||||
* Tests next long range.
|
* Tests next long range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNextLong() throws Exception {
|
public void testNextLong() {
|
||||||
final long result = RandomUtils.nextLong(33L, 42L);
|
final long result = RandomUtils.nextLong(33L, 42L);
|
||||||
assertTrue(result >= 33L && result < 42L);
|
assertTrue(result >= 33L && result < 42L);
|
||||||
}
|
}
|
||||||
|
@ -170,7 +170,7 @@ public class RandomUtilsTest {
|
||||||
* Tests extreme range.
|
* Tests extreme range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testExtremeRangeInt() throws Exception {
|
public void testExtremeRangeInt() {
|
||||||
final int result = RandomUtils.nextInt(0, Integer.MAX_VALUE);
|
final int result = RandomUtils.nextInt(0, Integer.MAX_VALUE);
|
||||||
assertTrue(result >= 0 && result < Integer.MAX_VALUE);
|
assertTrue(result >= 0 && result < Integer.MAX_VALUE);
|
||||||
}
|
}
|
||||||
|
@ -179,7 +179,7 @@ public class RandomUtilsTest {
|
||||||
* Tests extreme range.
|
* Tests extreme range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testExtremeRangeLong() throws Exception {
|
public void testExtremeRangeLong() {
|
||||||
final long result = RandomUtils.nextLong(0, Long.MAX_VALUE);
|
final long result = RandomUtils.nextLong(0, Long.MAX_VALUE);
|
||||||
assertTrue(result >= 0 && result < Long.MAX_VALUE);
|
assertTrue(result >= 0 && result < Long.MAX_VALUE);
|
||||||
}
|
}
|
||||||
|
@ -188,7 +188,7 @@ public class RandomUtilsTest {
|
||||||
* Tests extreme range.
|
* Tests extreme range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testExtremeRangeFloat() throws Exception {
|
public void testExtremeRangeFloat() {
|
||||||
final float result = RandomUtils.nextFloat(0, Float.MAX_VALUE);
|
final float result = RandomUtils.nextFloat(0, Float.MAX_VALUE);
|
||||||
assertTrue(result >= 0f && result <= Float.MAX_VALUE);
|
assertTrue(result >= 0f && result <= Float.MAX_VALUE);
|
||||||
}
|
}
|
||||||
|
@ -197,7 +197,7 @@ public class RandomUtilsTest {
|
||||||
* Tests extreme range.
|
* Tests extreme range.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testExtremeRangeDouble() throws Exception {
|
public void testExtremeRangeDouble() {
|
||||||
final double result = RandomUtils.nextDouble(0, Double.MAX_VALUE);
|
final double result = RandomUtils.nextDouble(0, Double.MAX_VALUE);
|
||||||
assertTrue(result >= 0 && result <= Double.MAX_VALUE);
|
assertTrue(result >= 0 && result <= Double.MAX_VALUE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@ import java.io.IOException;
|
||||||
import java.io.StringWriter;
|
import java.io.StringWriter;
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
|
import java.nio.charset.Charset;
|
||||||
|
|
||||||
import org.apache.commons.io.IOUtils;
|
import org.apache.commons.io.IOUtils;
|
||||||
import org.apache.commons.lang3.text.translate.CharSequenceTranslator;
|
import org.apache.commons.lang3.text.translate.CharSequenceTranslator;
|
||||||
|
@ -510,18 +511,16 @@ public class StringEscapeUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests // https://issues.apache.org/jira/browse/LANG-480
|
* Tests // https://issues.apache.org/jira/browse/LANG-480
|
||||||
*
|
|
||||||
* @throws java.io.UnsupportedEncodingException
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testEscapeHtmlHighUnicode() throws java.io.UnsupportedEncodingException {
|
public void testEscapeHtmlHighUnicode() {
|
||||||
// this is the utf8 representation of the character:
|
// this is the utf8 representation of the character:
|
||||||
// COUNTING ROD UNIT DIGIT THREE
|
// COUNTING ROD UNIT DIGIT THREE
|
||||||
// in Unicode
|
// in Unicode
|
||||||
// codepoint: U+1D362
|
// codepoint: U+1D362
|
||||||
final byte[] data = new byte[] { (byte)0xF0, (byte)0x9D, (byte)0x8D, (byte)0xA2 };
|
final byte[] data = new byte[] { (byte)0xF0, (byte)0x9D, (byte)0x8D, (byte)0xA2 };
|
||||||
|
|
||||||
final String original = new String(data, "UTF8");
|
final String original = new String(data, Charset.forName("UTF8"));
|
||||||
|
|
||||||
final String escaped = StringEscapeUtils.escapeHtml4( original );
|
final String escaped = StringEscapeUtils.escapeHtml4( original );
|
||||||
assertEquals( "High Unicode should not have been escaped", original, escaped);
|
assertEquals( "High Unicode should not have been escaped", original, escaped);
|
||||||
|
|
|
@ -2317,21 +2317,20 @@ public class StringUtilsTest {
|
||||||
/**
|
/**
|
||||||
* Tests {@link StringUtils#toString(byte[], String)}
|
* Tests {@link StringUtils#toString(byte[], String)}
|
||||||
*
|
*
|
||||||
* @throws UnsupportedEncodingException
|
* @throws java.io.UnsupportedEncodingException because the method under test max throw it
|
||||||
* @see StringUtils#toString(byte[], String)
|
* @see StringUtils#toString(byte[], String)
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testToString() throws UnsupportedEncodingException {
|
public void testToString() throws UnsupportedEncodingException {
|
||||||
final String expectedString = "The quick brown fox jumped over the lazy dog.";
|
final String expectedString = "The quick brown fox jumped over the lazy dog.";
|
||||||
String encoding = SystemUtils.FILE_ENCODING;
|
byte[] expectedBytes = expectedString.getBytes(Charset.defaultCharset());
|
||||||
byte[] expectedBytes = expectedString.getBytes(encoding);
|
|
||||||
// sanity check start
|
// sanity check start
|
||||||
assertArrayEquals(expectedBytes, expectedString.getBytes());
|
assertArrayEquals(expectedBytes, expectedString.getBytes());
|
||||||
// sanity check end
|
// sanity check end
|
||||||
assertEquals(expectedString, StringUtils.toString(expectedBytes, null));
|
assertEquals(expectedString, StringUtils.toString(expectedBytes, null));
|
||||||
assertEquals(expectedString, StringUtils.toString(expectedBytes, encoding));
|
assertEquals(expectedString, StringUtils.toString(expectedBytes, SystemUtils.FILE_ENCODING));
|
||||||
encoding = "UTF-16";
|
String encoding = "UTF-16";
|
||||||
expectedBytes = expectedString.getBytes(encoding);
|
expectedBytes = expectedString.getBytes(Charset.forName(encoding));
|
||||||
assertEquals(expectedString, StringUtils.toString(expectedBytes, encoding));
|
assertEquals(expectedString, StringUtils.toString(expectedBytes, encoding));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2349,11 +2348,9 @@ public class StringUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests LANG-858.
|
* Tests LANG-858.
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testEscapeSurrogatePairsLang858() throws Exception {
|
public void testEscapeSurrogatePairsLang858() {
|
||||||
assertEquals("\\uDBFF\\uDFFD", StringEscapeUtils.escapeJava("\uDBFF\uDFFD")); //fail LANG-858
|
assertEquals("\\uDBFF\\uDFFD", StringEscapeUtils.escapeJava("\uDBFF\uDFFD")); //fail LANG-858
|
||||||
assertEquals("\\uDBFF\\uDFFD", StringEscapeUtils.escapeEcmaScript("\uDBFF\uDFFD")); //fail LANG-858
|
assertEquals("\\uDBFF\\uDFFD", StringEscapeUtils.escapeEcmaScript("\uDBFF\uDFFD")); //fail LANG-858
|
||||||
}
|
}
|
||||||
|
@ -2468,21 +2465,20 @@ public class StringUtilsTest {
|
||||||
/**
|
/**
|
||||||
* Tests {@link StringUtils#toEncodedString(byte[], Charset)}
|
* Tests {@link StringUtils#toEncodedString(byte[], Charset)}
|
||||||
*
|
*
|
||||||
* @throws UnsupportedEncodingException
|
|
||||||
* @see StringUtils#toEncodedString(byte[], Charset)
|
* @see StringUtils#toEncodedString(byte[], Charset)
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testToEncodedString() throws UnsupportedEncodingException {
|
public void testToEncodedString() {
|
||||||
final String expectedString = "The quick brown fox jumped over the lazy dog.";
|
final String expectedString = "The quick brown fox jumped over the lazy dog.";
|
||||||
String encoding = SystemUtils.FILE_ENCODING;
|
String encoding = SystemUtils.FILE_ENCODING;
|
||||||
byte[] expectedBytes = expectedString.getBytes(encoding);
|
byte[] expectedBytes = expectedString.getBytes(Charset.defaultCharset());
|
||||||
// sanity check start
|
// sanity check start
|
||||||
assertArrayEquals(expectedBytes, expectedString.getBytes());
|
assertArrayEquals(expectedBytes, expectedString.getBytes());
|
||||||
// sanity check end
|
// sanity check end
|
||||||
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.defaultCharset()));
|
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.defaultCharset()));
|
||||||
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.forName(encoding)));
|
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.forName(encoding)));
|
||||||
encoding = "UTF-16";
|
encoding = "UTF-16";
|
||||||
expectedBytes = expectedString.getBytes(encoding);
|
expectedBytes = expectedString.getBytes(Charset.forName(encoding));
|
||||||
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.forName(encoding)));
|
assertEquals(expectedString, StringUtils.toEncodedString(expectedBytes, Charset.forName(encoding)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -396,7 +396,7 @@ public class ToStringBuilderTest {
|
||||||
* Test an array element pointing to its container.
|
* Test an array element pointing to its container.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testReflectionArrayCycle() throws Exception {
|
public void testReflectionArrayCycle() {
|
||||||
final Object[] objects = new Object[1];
|
final Object[] objects = new Object[1];
|
||||||
objects[0] = objects;
|
objects[0] = objects;
|
||||||
assertEquals(
|
assertEquals(
|
||||||
|
@ -408,7 +408,7 @@ public class ToStringBuilderTest {
|
||||||
* Test an array element pointing to its container.
|
* Test an array element pointing to its container.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testReflectionArrayCycleLevel2() throws Exception {
|
public void testReflectionArrayCycleLevel2() {
|
||||||
final Object[] objects = new Object[1];
|
final Object[] objects = new Object[1];
|
||||||
final Object[] objectsLevel2 = new Object[1];
|
final Object[] objectsLevel2 = new Object[1];
|
||||||
objects[0] = objectsLevel2;
|
objects[0] = objectsLevel2;
|
||||||
|
@ -522,11 +522,9 @@ public class ToStringBuilderTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test an Object pointing to itself, the simplest test.
|
* Test an Object pointing to itself, the simplest test.
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSimpleReflectionObjectCycle() throws Exception {
|
public void testSimpleReflectionObjectCycle() {
|
||||||
final SimpleReflectionTestFixture simple = new SimpleReflectionTestFixture();
|
final SimpleReflectionTestFixture simple = new SimpleReflectionTestFixture();
|
||||||
simple.o = simple;
|
simple.o = simple;
|
||||||
assertEquals(this.toBaseString(simple) + "[o=" + this.toBaseString(simple) + "]", simple.toString());
|
assertEquals(this.toBaseString(simple) + "[o=" + this.toBaseString(simple) + "]", simple.toString());
|
||||||
|
@ -534,11 +532,9 @@ public class ToStringBuilderTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test a class that defines an ivar pointing to itself.
|
* Test a class that defines an ivar pointing to itself.
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSelfInstanceVarReflectionObjectCycle() throws Exception {
|
public void testSelfInstanceVarReflectionObjectCycle() {
|
||||||
final SelfInstanceVarReflectionTestFixture test = new SelfInstanceVarReflectionTestFixture();
|
final SelfInstanceVarReflectionTestFixture test = new SelfInstanceVarReflectionTestFixture();
|
||||||
assertEquals(this.toBaseString(test) + "[typeIsSelf=" + this.toBaseString(test) + "]", test.toString());
|
assertEquals(this.toBaseString(test) + "[typeIsSelf=" + this.toBaseString(test) + "]", test.toString());
|
||||||
}
|
}
|
||||||
|
@ -546,11 +542,9 @@ public class ToStringBuilderTest {
|
||||||
/**
|
/**
|
||||||
* Test a class that defines an ivar pointing to itself. This test was
|
* Test a class that defines an ivar pointing to itself. This test was
|
||||||
* created to show that handling cyclical object resulted in a missing endFieldSeparator call.
|
* created to show that handling cyclical object resulted in a missing endFieldSeparator call.
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSelfInstanceTwoVarsReflectionObjectCycle() throws Exception {
|
public void testSelfInstanceTwoVarsReflectionObjectCycle() {
|
||||||
final SelfInstanceTwoVarsReflectionTestFixture test = new SelfInstanceTwoVarsReflectionTestFixture();
|
final SelfInstanceTwoVarsReflectionTestFixture test = new SelfInstanceTwoVarsReflectionTestFixture();
|
||||||
assertEquals(this.toBaseString(test) + "[typeIsSelf=" + this.toBaseString(test) + ",otherType=" + test.getOtherType().toString() + "]", test.toString());
|
assertEquals(this.toBaseString(test) + "[typeIsSelf=" + this.toBaseString(test) + ",otherType=" + test.getOtherType().toString() + "]", test.toString());
|
||||||
}
|
}
|
||||||
|
@ -558,11 +552,9 @@ public class ToStringBuilderTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test Objects pointing to each other.
|
* Test Objects pointing to each other.
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testReflectionObjectCycle() throws Exception {
|
public void testReflectionObjectCycle() {
|
||||||
final ReflectionTestCycleA a = new ReflectionTestCycleA();
|
final ReflectionTestCycleA a = new ReflectionTestCycleA();
|
||||||
final ReflectionTestCycleB b = new ReflectionTestCycleB();
|
final ReflectionTestCycleB b = new ReflectionTestCycleB();
|
||||||
a.b = b;
|
a.b = b;
|
||||||
|
@ -575,11 +567,9 @@ public class ToStringBuilderTest {
|
||||||
/**
|
/**
|
||||||
* Test a nasty combination of arrays and Objects pointing to each other.
|
* Test a nasty combination of arrays and Objects pointing to each other.
|
||||||
* objects[0] -> SimpleReflectionTestFixture[ o -> objects ]
|
* objects[0] -> SimpleReflectionTestFixture[ o -> objects ]
|
||||||
*
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testReflectionArrayAndObjectCycle() throws Exception {
|
public void testReflectionArrayAndObjectCycle() {
|
||||||
final Object[] objects = new Object[1];
|
final Object[] objects = new Object[1];
|
||||||
final SimpleReflectionTestFixture simple = new SimpleReflectionTestFixture(objects);
|
final SimpleReflectionTestFixture simple = new SimpleReflectionTestFixture(objects);
|
||||||
objects[0] = simple;
|
objects[0] = simple;
|
||||||
|
@ -985,6 +975,7 @@ public class ToStringBuilderTest {
|
||||||
* <p>If the style is <code>null</code>, the default
|
* <p>If the style is <code>null</code>, the default
|
||||||
* <code>ToStringStyle</code> is used.</p>
|
* <code>ToStringStyle</code> is used.</p>
|
||||||
*
|
*
|
||||||
|
* @param <T> the type of the output object
|
||||||
* @param object the Object to be output
|
* @param object the Object to be output
|
||||||
* @param style the style of the <code>toString</code> to create,
|
* @param style the style of the <code>toString</code> to create,
|
||||||
* may be <code>null</code>
|
* may be <code>null</code>
|
||||||
|
|
|
@ -39,6 +39,8 @@ import org.junit.Test;
|
||||||
public abstract class AbstractConcurrentInitializerTest {
|
public abstract class AbstractConcurrentInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests a simple invocation of the get() method.
|
* Tests a simple invocation of the get() method.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because the object under test may throw it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGet() throws ConcurrentException {
|
public void testGet() throws ConcurrentException {
|
||||||
|
@ -48,6 +50,8 @@ public abstract class AbstractConcurrentInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests whether sequential get() invocations always return the same
|
* Tests whether sequential get() invocations always return the same
|
||||||
* instance.
|
* instance.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because the object under test may throw it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMultipleTimes() throws ConcurrentException {
|
public void testGetMultipleTimes() throws ConcurrentException {
|
||||||
|
@ -61,6 +65,9 @@ public abstract class AbstractConcurrentInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests whether get() can be invoked from multiple threads concurrently.
|
* Tests whether get() can be invoked from multiple threads concurrently.
|
||||||
* Always the same object should be returned.
|
* Always the same object should be returned.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because the object under test may throw it
|
||||||
|
* @throws java.lang.InterruptedException because the threading API my throw it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetConcurrent() throws ConcurrentException,
|
public void testGetConcurrent() throws ConcurrentException,
|
||||||
|
|
|
@ -50,6 +50,9 @@ public class AtomicSafeInitializerTest extends
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests that initialize() is called only once.
|
* Tests that initialize() is called only once.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because {@link #testGetConcurrent()} may throw it
|
||||||
|
* @throws java.lang.InterruptedException because {@link #testGetConcurrent()} may throw it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testNumberOfInitializeInvocations() throws ConcurrentException,
|
public void testNumberOfInitializeInvocations() throws ConcurrentException,
|
||||||
|
|
|
@ -108,7 +108,7 @@ public class BackgroundInitializerTest {
|
||||||
* setExternalExecutor() method.
|
* setExternalExecutor() method.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSetExternalExecutor() throws Exception {
|
public void testSetExternalExecutor() {
|
||||||
final ExecutorService exec = Executors.newCachedThreadPool();
|
final ExecutorService exec = Executors.newCachedThreadPool();
|
||||||
try {
|
try {
|
||||||
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
||||||
|
@ -126,6 +126,8 @@ public class BackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests that setting an executor after start() causes an exception.
|
* Tests that setting an executor after start() causes an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because the test implementation may throw it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSetExternalExecutorAfterStart() throws ConcurrentException {
|
public void testSetExternalExecutorAfterStart() throws ConcurrentException {
|
||||||
|
@ -155,6 +157,8 @@ public class BackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests calling get() before start(). This should cause an exception.
|
* Tests calling get() before start(). This should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException because the test implementation may throw it
|
||||||
*/
|
*/
|
||||||
@Test(expected=IllegalStateException.class)
|
@Test(expected=IllegalStateException.class)
|
||||||
public void testGetBeforeStart() throws ConcurrentException {
|
public void testGetBeforeStart() throws ConcurrentException {
|
||||||
|
@ -167,7 +171,7 @@ public class BackgroundInitializerTest {
|
||||||
* exception.
|
* exception.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetRuntimeException() throws Exception {
|
public void testGetRuntimeException() {
|
||||||
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
||||||
final RuntimeException rex = new RuntimeException();
|
final RuntimeException rex = new RuntimeException();
|
||||||
init.ex = rex;
|
init.ex = rex;
|
||||||
|
@ -185,7 +189,7 @@ public class BackgroundInitializerTest {
|
||||||
* exception.
|
* exception.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetCheckedException() throws Exception {
|
public void testGetCheckedException() {
|
||||||
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl();
|
||||||
final Exception ex = new Exception();
|
final Exception ex = new Exception();
|
||||||
init.ex = ex;
|
init.ex = ex;
|
||||||
|
@ -200,9 +204,11 @@ public class BackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the get() method if waiting for the initialization is interrupted.
|
* Tests the get() method if waiting for the initialization is interrupted.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException because we're making use of Java's concurrent API
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetInterruptedException() throws Exception {
|
public void testGetInterruptedException() throws InterruptedException {
|
||||||
final ExecutorService exec = Executors.newSingleThreadExecutor();
|
final ExecutorService exec = Executors.newSingleThreadExecutor();
|
||||||
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl(
|
final BackgroundInitializerTestImpl init = new BackgroundInitializerTestImpl(
|
||||||
exec);
|
exec);
|
||||||
|
@ -289,6 +295,8 @@ public class BackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Records this invocation. Optionally throws an exception or sleeps a
|
* Records this invocation. Optionally throws an exception or sleeps a
|
||||||
* while.
|
* while.
|
||||||
|
*
|
||||||
|
* @throws Exception in case of an error
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected Integer initialize() throws Exception {
|
protected Integer initialize() throws Exception {
|
||||||
|
|
|
@ -66,6 +66,8 @@ public class CallableBackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the implementation of initialize().
|
* Tests the implementation of initialize().
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitialize() throws Exception {
|
public void testInitialize() throws Exception {
|
||||||
|
|
|
@ -200,6 +200,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests handleCause() if the cause is an error.
|
* Tests handleCause() if the cause is an error.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testHandleCauseError() throws ConcurrentException {
|
public void testHandleCauseError() throws ConcurrentException {
|
||||||
|
@ -214,6 +216,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests handleCause() if the cause is an unchecked exception.
|
* Tests handleCause() if the cause is an unchecked exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testHandleCauseUncheckedException() throws ConcurrentException {
|
public void testHandleCauseUncheckedException() throws ConcurrentException {
|
||||||
|
@ -244,6 +248,8 @@ public class ConcurrentUtilsTest {
|
||||||
* Tests handleCause() for a null parameter or a null cause. In this case
|
* Tests handleCause() for a null parameter or a null cause. In this case
|
||||||
* the method should do nothing. We can only test that no exception is
|
* the method should do nothing. We can only test that no exception is
|
||||||
* thrown.
|
* thrown.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testHandleCauseNull() throws ConcurrentException {
|
public void testHandleCauseNull() throws ConcurrentException {
|
||||||
|
@ -308,6 +314,8 @@ public class ConcurrentUtilsTest {
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
* Tests initialize() for a null argument.
|
* Tests initialize() for a null argument.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeNull() throws ConcurrentException {
|
public void testInitializeNull() throws ConcurrentException {
|
||||||
|
@ -316,6 +324,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests a successful initialize() operation.
|
* Tests a successful initialize() operation.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitialize() throws ConcurrentException {
|
public void testInitialize() throws ConcurrentException {
|
||||||
|
@ -341,6 +351,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests a successful initializeUnchecked() operation.
|
* Tests a successful initializeUnchecked() operation.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeUnchecked() throws ConcurrentException {
|
public void testInitializeUnchecked() throws ConcurrentException {
|
||||||
|
@ -358,6 +370,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests whether exceptions are correctly handled by initializeUnchecked().
|
* Tests whether exceptions are correctly handled by initializeUnchecked().
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeUncheckedEx() throws ConcurrentException {
|
public void testInitializeUncheckedEx() throws ConcurrentException {
|
||||||
|
@ -380,6 +394,8 @@ public class ConcurrentUtilsTest {
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
* Tests constant future.
|
* Tests constant future.
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testConstantFuture_Integer() throws Exception {
|
public void testConstantFuture_Integer() throws Exception {
|
||||||
|
@ -396,6 +412,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests constant future.
|
* Tests constant future.
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testConstantFuture_null() throws Exception {
|
public void testConstantFuture_null() throws Exception {
|
||||||
|
@ -449,6 +467,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests createIfAbsent() if the key is found in the map.
|
* Tests createIfAbsent() if the key is found in the map.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreateIfAbsentKeyPresent() throws ConcurrentException {
|
public void testCreateIfAbsentKeyPresent() throws ConcurrentException {
|
||||||
|
@ -469,6 +489,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests createIfAbsent() if the map does not contain the key in question.
|
* Tests createIfAbsent() if the map does not contain the key in question.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreateIfAbsentKeyNotPresent() throws ConcurrentException {
|
public void testCreateIfAbsentKeyNotPresent() throws ConcurrentException {
|
||||||
|
@ -489,6 +511,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests createIfAbsent() if a null map is passed in.
|
* Tests createIfAbsent() if a null map is passed in.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreateIfAbsentNullMap() throws ConcurrentException {
|
public void testCreateIfAbsentNullMap() throws ConcurrentException {
|
||||||
|
@ -504,6 +528,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests createIfAbsent() if a null initializer is passed in.
|
* Tests createIfAbsent() if a null initializer is passed in.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreateIfAbsentNullInit() throws ConcurrentException {
|
public void testCreateIfAbsentNullInit() throws ConcurrentException {
|
||||||
|
@ -532,6 +558,8 @@ public class ConcurrentUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests createIfAbsentUnchecked() if an exception is thrown.
|
* Tests createIfAbsentUnchecked() if an exception is thrown.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreateIfAbsentUncheckedException()
|
public void testCreateIfAbsentUncheckedException()
|
||||||
|
|
|
@ -68,6 +68,8 @@ public class ConstantInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests whether get() returns the correct object.
|
* Tests whether get() returns the correct object.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGet() throws ConcurrentException {
|
public void testGet() throws ConcurrentException {
|
||||||
|
|
|
@ -88,6 +88,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the background processing if there are no child initializers.
|
* Tests the background processing if there are no child initializers.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeNoChildren() throws ConcurrentException {
|
public void testInitializeNoChildren() throws ConcurrentException {
|
||||||
|
@ -104,6 +106,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
* operate with both an external and a temporary executor service.
|
* operate with both an external and a temporary executor service.
|
||||||
*
|
*
|
||||||
* @return the result object produced by the initializer
|
* @return the result object produced by the initializer
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
private MultiBackgroundInitializer.MultiBackgroundInitializerResults checkInitialize()
|
private MultiBackgroundInitializer.MultiBackgroundInitializerResults checkInitialize()
|
||||||
throws ConcurrentException {
|
throws ConcurrentException {
|
||||||
|
@ -132,6 +136,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests background processing if a temporary executor is used.
|
* Tests background processing if a temporary executor is used.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeTempExec() throws ConcurrentException {
|
public void testInitializeTempExec() throws ConcurrentException {
|
||||||
|
@ -142,6 +148,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests background processing if an external executor service is provided.
|
* Tests background processing if an external executor service is provided.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeExternalExec() throws ConcurrentException {
|
public void testInitializeExternalExec() throws ConcurrentException {
|
||||||
|
@ -160,6 +168,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests the behavior of initialize() if a child initializer has a specific
|
* Tests the behavior of initialize() if a child initializer has a specific
|
||||||
* executor service. Then this service should not be overridden.
|
* executor service. Then this service should not be overridden.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeChildWithExecutor() throws ConcurrentException {
|
public void testInitializeChildWithExecutor() throws ConcurrentException {
|
||||||
|
@ -183,6 +193,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tries to add another child initializer after the start() method has been
|
* Tries to add another child initializer after the start() method has been
|
||||||
* called. This should not be allowed.
|
* called. This should not be allowed.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testAddInitializerAfterStart() throws ConcurrentException {
|
public void testAddInitializerAfterStart() throws ConcurrentException {
|
||||||
|
@ -199,6 +211,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tries to query an unknown child initializer from the results object. This
|
* Tries to query an unknown child initializer from the results object. This
|
||||||
* should cause an exception.
|
* should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchElementException.class)
|
@Test(expected = NoSuchElementException.class)
|
||||||
public void testResultGetInitializerUnknown() throws ConcurrentException {
|
public void testResultGetInitializerUnknown() throws ConcurrentException {
|
||||||
|
@ -209,6 +223,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tries to query the results of an unknown child initializer from the
|
* Tries to query the results of an unknown child initializer from the
|
||||||
* results object. This should cause an exception.
|
* results object. This should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchElementException.class)
|
@Test(expected = NoSuchElementException.class)
|
||||||
public void testResultGetResultObjectUnknown() throws ConcurrentException {
|
public void testResultGetResultObjectUnknown() throws ConcurrentException {
|
||||||
|
@ -219,6 +235,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tries to query the exception of an unknown child initializer from the
|
* Tries to query the exception of an unknown child initializer from the
|
||||||
* results object. This should cause an exception.
|
* results object. This should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchElementException.class)
|
@Test(expected = NoSuchElementException.class)
|
||||||
public void testResultGetExceptionUnknown() throws ConcurrentException {
|
public void testResultGetExceptionUnknown() throws ConcurrentException {
|
||||||
|
@ -229,6 +247,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tries to query the exception flag of an unknown child initializer from
|
* Tries to query the exception flag of an unknown child initializer from
|
||||||
* the results object. This should cause an exception.
|
* the results object. This should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = NoSuchElementException.class)
|
@Test(expected = NoSuchElementException.class)
|
||||||
public void testResultIsExceptionUnknown() throws ConcurrentException {
|
public void testResultIsExceptionUnknown() throws ConcurrentException {
|
||||||
|
@ -238,6 +258,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests that the set with the names of the initializers cannot be modified.
|
* Tests that the set with the names of the initializers cannot be modified.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = UnsupportedOperationException.class)
|
@Test(expected = UnsupportedOperationException.class)
|
||||||
public void testResultInitializerNamesModify() throws ConcurrentException {
|
public void testResultInitializerNamesModify() throws ConcurrentException {
|
||||||
|
@ -270,6 +292,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests the behavior of the initializer if one of the child initializers
|
* Tests the behavior of the initializer if one of the child initializers
|
||||||
* throws a checked exception.
|
* throws a checked exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeEx() throws ConcurrentException {
|
public void testInitializeEx() throws ConcurrentException {
|
||||||
|
@ -288,6 +312,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests the isSuccessful() method of the result object if no child
|
* Tests the isSuccessful() method of the result object if no child
|
||||||
* initializer has thrown an exception.
|
* initializer has thrown an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeResultsIsSuccessfulTrue()
|
public void testInitializeResultsIsSuccessfulTrue()
|
||||||
|
@ -303,6 +329,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests the isSuccessful() method of the result object if at least one
|
* Tests the isSuccessful() method of the result object if at least one
|
||||||
* child initializer has thrown an exception.
|
* child initializer has thrown an exception.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeResultsIsSuccessfulFalse()
|
public void testInitializeResultsIsSuccessfulFalse()
|
||||||
|
@ -319,6 +347,8 @@ public class MultiBackgroundInitializerTest {
|
||||||
/**
|
/**
|
||||||
* Tests whether MultiBackgroundInitializers can be combined in a nested
|
* Tests whether MultiBackgroundInitializers can be combined in a nested
|
||||||
* way.
|
* way.
|
||||||
|
*
|
||||||
|
* @throws org.apache.commons.lang3.concurrent.ConcurrentException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testInitializeNested() throws ConcurrentException {
|
public void testInitializeNested() throws ConcurrentException {
|
||||||
|
|
|
@ -96,6 +96,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests starting the timer.
|
* Tests starting the timer.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testStartTimer() throws InterruptedException {
|
public void testStartTimer() throws InterruptedException {
|
||||||
|
@ -160,6 +162,8 @@ public class TimedSemaphoreTest {
|
||||||
/**
|
/**
|
||||||
* Tests the shutdown() method for a shared executor after the task was
|
* Tests the shutdown() method for a shared executor after the task was
|
||||||
* started. In this case the task must be canceled.
|
* started. In this case the task must be canceled.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testShutdownSharedExecutorTask() throws InterruptedException {
|
public void testShutdownSharedExecutorTask() throws InterruptedException {
|
||||||
|
@ -179,6 +183,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests multiple invocations of the shutdown() method.
|
* Tests multiple invocations of the shutdown() method.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testShutdownMultipleTimes() throws InterruptedException {
|
public void testShutdownMultipleTimes() throws InterruptedException {
|
||||||
|
@ -199,6 +205,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the acquire() method if a limit is set.
|
* Tests the acquire() method if a limit is set.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testAcquireLimit() throws InterruptedException {
|
public void testAcquireLimit() throws InterruptedException {
|
||||||
|
@ -236,6 +244,8 @@ public class TimedSemaphoreTest {
|
||||||
* This method starts a number of threads that all invoke the semaphore. The
|
* This method starts a number of threads that all invoke the semaphore. The
|
||||||
* semaphore's limit is set to 1, so in each period only a single thread can
|
* semaphore's limit is set to 1, so in each period only a single thread can
|
||||||
* acquire the semaphore.
|
* acquire the semaphore.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testAcquireMultipleThreads() throws InterruptedException {
|
public void testAcquireMultipleThreads() throws InterruptedException {
|
||||||
|
@ -271,6 +281,8 @@ public class TimedSemaphoreTest {
|
||||||
* Tests the acquire() method if no limit is set. A test thread is started
|
* Tests the acquire() method if no limit is set. A test thread is started
|
||||||
* that calls the semaphore a large number of times. Even if the semaphore's
|
* that calls the semaphore a large number of times. Even if the semaphore's
|
||||||
* period does not end, the thread should never block.
|
* period does not end, the thread should never block.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testAcquireNoLimit() throws InterruptedException {
|
public void testAcquireNoLimit() throws InterruptedException {
|
||||||
|
@ -291,6 +303,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tries to call acquire() after shutdown(). This should cause an exception.
|
* Tries to call acquire() after shutdown(). This should cause an exception.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test(expected = IllegalStateException.class)
|
@Test(expected = IllegalStateException.class)
|
||||||
public void testPassAfterShutdown() throws InterruptedException {
|
public void testPassAfterShutdown() throws InterruptedException {
|
||||||
|
@ -304,6 +318,8 @@ public class TimedSemaphoreTest {
|
||||||
* period is set to a very short time. A background thread calls the
|
* period is set to a very short time. A background thread calls the
|
||||||
* semaphore a large number of times. While it runs at last one end of a
|
* semaphore a large number of times. While it runs at last one end of a
|
||||||
* period should be reached.
|
* period should be reached.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testAcquireMultiplePeriods() throws InterruptedException {
|
public void testAcquireMultiplePeriods() throws InterruptedException {
|
||||||
|
@ -321,6 +337,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the methods for statistics.
|
* Tests the methods for statistics.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetAverageCallsPerPeriod() throws InterruptedException {
|
public void testGetAverageCallsPerPeriod() throws InterruptedException {
|
||||||
|
@ -345,6 +363,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests whether the available non-blocking calls can be queried.
|
* Tests whether the available non-blocking calls can be queried.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetAvailablePermits() throws InterruptedException {
|
public void testGetAvailablePermits() throws InterruptedException {
|
||||||
|
@ -403,6 +423,8 @@ public class TimedSemaphoreTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Invokes the latch if one is set.
|
* Invokes the latch if one is set.
|
||||||
|
*
|
||||||
|
* @throws java.lang.InterruptedException because it is declared that way in TimedSemaphore
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public synchronized void acquire() throws InterruptedException {
|
public synchronized void acquire() throws InterruptedException {
|
||||||
|
|
|
@ -78,7 +78,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Tests DateUtils.round()-method with Calendar.Year
|
* Tests DateUtils.round()-method with Calendar.Year
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -95,7 +95,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding months with 28, 29, 30 and 31 days
|
* Includes rounding months with 28, 29, 30 and 31 days
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -139,7 +139,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding months with 28, 29, 30 and 31 days, each with first and second half
|
* Includes rounding months with 28, 29, 30 and 31 days, each with first and second half
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -207,7 +207,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one day
|
* Includes rounding the extremes of one day
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -232,7 +232,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one day
|
* Includes rounding the extremes of one day
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -257,7 +257,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of both AM and PM of one day
|
* Includes rounding the extremes of both AM and PM of one day
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -289,7 +289,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one hour
|
* Includes rounding the extremes of one hour
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -314,7 +314,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one hour
|
* Includes rounding the extremes of one hour
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -339,7 +339,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one minute
|
* Includes rounding the extremes of one minute
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -364,7 +364,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one second
|
* Includes rounding the extremes of one second
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -389,7 +389,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Includes rounding the extremes of one second
|
* Includes rounding the extremes of one second
|
||||||
* Includes rounding to January 1
|
* Includes rounding to January 1
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -410,7 +410,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.YEAR
|
* Test DateUtils.truncate()-method with Calendar.YEAR
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -423,7 +423,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.MONTH
|
* Test DateUtils.truncate()-method with Calendar.MONTH
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -438,7 +438,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Test DateUtils.truncate()-method with DateUtils.SEMI_MONTH
|
* Test DateUtils.truncate()-method with DateUtils.SEMI_MONTH
|
||||||
* Includes truncating months with 28, 29, 30 and 31 days, each with first and second half
|
* Includes truncating months with 28, 29, 30 and 31 days, each with first and second half
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -491,7 +491,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.DATE
|
* Test DateUtils.truncate()-method with Calendar.DATE
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -504,7 +504,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.DAY_OF_MONTH
|
* Test DateUtils.truncate()-method with Calendar.DAY_OF_MONTH
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -518,7 +518,7 @@ public class DateUtilsRoundingTest {
|
||||||
* Test DateUtils.truncate()-method with Calendar.AM_PM
|
* Test DateUtils.truncate()-method with Calendar.AM_PM
|
||||||
* Includes truncating the extremes of both AM and PM of one day
|
* Includes truncating the extremes of both AM and PM of one day
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -537,7 +537,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.HOUR
|
* Test DateUtils.truncate()-method with Calendar.HOUR
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -550,7 +550,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.HOUR_OF_DAY
|
* Test DateUtils.truncate()-method with Calendar.HOUR_OF_DAY
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -563,7 +563,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.MINUTE
|
* Test DateUtils.truncate()-method with Calendar.MINUTE
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -576,7 +576,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.SECOND
|
* Test DateUtils.truncate()-method with Calendar.SECOND
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -589,7 +589,7 @@ public class DateUtilsRoundingTest {
|
||||||
/**
|
/**
|
||||||
* Test DateUtils.truncate()-method with Calendar.SECOND
|
* Test DateUtils.truncate()-method with Calendar.SECOND
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception so we don't have to catch it
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -607,7 +607,7 @@ public class DateUtilsRoundingTest {
|
||||||
* @param roundedUpDate the next rounded date after <strong>roundedDownDate</strong> when using <strong>calendarField</strong>
|
* @param roundedUpDate the next rounded date after <strong>roundedDownDate</strong> when using <strong>calendarField</strong>
|
||||||
* @param roundedDownDate the result if <strong>lastRoundDownDate</strong> was rounded with <strong>calendarField</strong>
|
* @param roundedDownDate the result if <strong>lastRoundDownDate</strong> was rounded with <strong>calendarField</strong>
|
||||||
* @param lastRoundDownDate rounding this value with <strong>calendarField</strong> will result in <strong>roundedDownDate</strong>
|
* @param lastRoundDownDate rounding this value with <strong>calendarField</strong> will result in <strong>roundedDownDate</strong>
|
||||||
* @param calendarField
|
* @param calendarField a Calendar.field value
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
protected void baseRoundTest(final Date roundedUpDate, final Date roundedDownDate, final Date lastRoundDownDate, final int calendarField) {
|
protected void baseRoundTest(final Date roundedUpDate, final Date roundedDownDate, final Date lastRoundDownDate, final int calendarField) {
|
||||||
|
@ -694,9 +694,9 @@ public class DateUtilsRoundingTest {
|
||||||
* Any January 1 could be considered as the ultimate extreme.
|
* Any January 1 could be considered as the ultimate extreme.
|
||||||
* Instead of comparing the results if the input has a difference of 1 millisecond we check the output to be exactly January first.
|
* Instead of comparing the results if the input has a difference of 1 millisecond we check the output to be exactly January first.
|
||||||
*
|
*
|
||||||
* @param minDate
|
* @param minDate the lower bound
|
||||||
* @param maxDate
|
* @param maxDate the upper bound
|
||||||
* @param calendarField
|
* @param calendarField a Calendar.field value
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
protected void roundToJanuaryFirst(final Date minDate, final Date maxDate, final int calendarField) {
|
protected void roundToJanuaryFirst(final Date minDate, final Date maxDate, final int calendarField) {
|
||||||
|
|
|
@ -650,6 +650,8 @@ public class DateUtilsTest {
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
* Tests various values with the round method
|
* Tests various values with the round method
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testRound() throws Exception {
|
public void testRound() throws Exception {
|
||||||
|
@ -874,6 +876,8 @@ public class DateUtilsTest {
|
||||||
/**
|
/**
|
||||||
* Tests the Changes Made by LANG-346 to the DateUtils.modify() private method invoked
|
* Tests the Changes Made by LANG-346 to the DateUtils.modify() private method invoked
|
||||||
* by DateUtils.round().
|
* by DateUtils.round().
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testRoundLang346() throws Exception
|
public void testRoundLang346() throws Exception
|
||||||
|
@ -937,6 +941,8 @@ public class DateUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests various values with the trunc method
|
* Tests various values with the trunc method
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testTruncate() throws Exception {
|
public void testTruncate() throws Exception {
|
||||||
|
@ -1130,6 +1136,8 @@ public class DateUtilsTest {
|
||||||
/**
|
/**
|
||||||
* Tests for LANG-59
|
* Tests for LANG-59
|
||||||
*
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
|
*
|
||||||
* see http://issues.apache.org/jira/browse/LANG-59
|
* see http://issues.apache.org/jira/browse/LANG-59
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
|
@ -1219,6 +1227,8 @@ public class DateUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests various values with the ceiling method
|
* Tests various values with the ceiling method
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCeil() throws Exception {
|
public void testCeil() throws Exception {
|
||||||
|
@ -1469,6 +1479,8 @@ public class DateUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the iterator exceptions
|
* Tests the iterator exceptions
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testIteratorEx() throws Exception {
|
public void testIteratorEx() throws Exception {
|
||||||
|
@ -1495,6 +1507,8 @@ public class DateUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the calendar iterator for week ranges
|
* Tests the calendar iterator for week ranges
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testWeekIterator() throws Exception {
|
public void testWeekIterator() throws Exception {
|
||||||
|
@ -1542,6 +1556,8 @@ public class DateUtilsTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the calendar iterator for month-based ranges
|
* Tests the calendar iterator for month-based ranges
|
||||||
|
*
|
||||||
|
* @throws java.lang.Exception so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testMonthIterator() throws Exception {
|
public void testMonthIterator() throws Exception {
|
||||||
|
|
|
@ -112,7 +112,7 @@ public class DurationFormatUtilsTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests that "1 <unit>s" gets converted to "1 <unit>" but that "11 <unit>s" is left alone.
|
* Tests that "1 <unit>s" gets converted to "1 <unit>" but that "11 <unit>s" is left alone.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testFormatDurationPluralWords() {
|
public void testFormatDurationPluralWords() {
|
||||||
|
|
|
@ -254,7 +254,7 @@ public class FastDateFormatTest {
|
||||||
* According to LANG-954 (https://issues.apache.org/jira/browse/LANG-954) this is broken in Android 2.1.
|
* According to LANG-954 (https://issues.apache.org/jira/browse/LANG-954) this is broken in Android 2.1.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testLang954() throws Exception {
|
public void testLang954() {
|
||||||
final String pattern = "yyyy-MM-dd'T'";
|
final String pattern = "yyyy-MM-dd'T'";
|
||||||
FastDateFormat.getInstance(pattern);
|
FastDateFormat.getInstance(pattern);
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,6 +77,12 @@ public class FastDateParserTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override this method in derived tests to change the construction of instances
|
* Override this method in derived tests to change the construction of instances
|
||||||
|
*
|
||||||
|
* @param format the format string to use
|
||||||
|
* @param timeZone the time zone to use
|
||||||
|
* @param locale the locale to use
|
||||||
|
*
|
||||||
|
* @return the DateParser instance to use for testing
|
||||||
*/
|
*/
|
||||||
protected DateParser getInstance(final String format, final TimeZone timeZone, final Locale locale) {
|
protected DateParser getInstance(final String format, final TimeZone timeZone, final Locale locale) {
|
||||||
return new FastDateParser(format, timeZone, locale, null);
|
return new FastDateParser(format, timeZone, locale, null);
|
||||||
|
@ -436,7 +442,7 @@ public class FastDateParserTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test case for {@link FastDateParser#FastDateParser(String, TimeZone, Locale)}.
|
* Test case for {@link FastDateParser#FastDateParser(String, TimeZone, Locale)}.
|
||||||
* @throws ParseException
|
* @throws ParseException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testShortDateStyleWithLocales() throws ParseException {
|
public void testShortDateStyleWithLocales() throws ParseException {
|
||||||
|
@ -453,7 +459,7 @@ public class FastDateParserTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests that pre-1000AD years get padded with yyyy
|
* Tests that pre-1000AD years get padded with yyyy
|
||||||
* @throws ParseException
|
* @throws ParseException so we don't have to catch it
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testLowYearPadding() throws ParseException {
|
public void testLowYearPadding() throws ParseException {
|
||||||
|
@ -471,9 +477,6 @@ public class FastDateParserTest {
|
||||||
assertEquals(cal.getTime(), parser.parse("0999/01/01"));
|
assertEquals(cal.getTime(), parser.parse("0999/01/01"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @throws ParseException
|
|
||||||
*/
|
|
||||||
@Test
|
@Test
|
||||||
public void testMilleniumBug() throws ParseException {
|
public void testMilleniumBug() throws ParseException {
|
||||||
final DateParser parser = getInstance(DMY_DOT);
|
final DateParser parser = getInstance(DMY_DOT);
|
||||||
|
|
|
@ -62,10 +62,10 @@ public class FastDatePrinterTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override this method in derived tests to change the construction of instances
|
* Override this method in derived tests to change the construction of instances
|
||||||
* @param format
|
* @param format the format string to use
|
||||||
* @param timeZone
|
* @param timeZone the time zone to use
|
||||||
* @param locale
|
* @param locale the locale to use
|
||||||
* @return
|
* @return the DatePrinter to use for testing
|
||||||
*/
|
*/
|
||||||
protected DatePrinter getInstance(final String format, final TimeZone timeZone, final Locale locale) {
|
protected DatePrinter getInstance(final String format, final TimeZone timeZone, final Locale locale) {
|
||||||
return new FastDatePrinter(format, timeZone, locale);
|
return new FastDatePrinter(format, timeZone, locale);
|
||||||
|
|
Loading…
Reference in New Issue