Delete DateFormatRunnableTestIncorrectDateFormat.java
This commit is contained in:
parent
59ea20745f
commit
82f8460243
@ -1,127 +0,0 @@
|
||||
/**
|
||||
* The MIT License
|
||||
* Copyright (c) 2016 Thomas Bauer
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
package com.iluwatar.tls;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.Future;
|
||||
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
/**
|
||||
*
|
||||
* Test of the Callable
|
||||
*
|
||||
* In this test {@link DateFormatCallable} is tested with only one thread (i.e. without concurrency situation)
|
||||
* <p>
|
||||
* An incorrect formatted date is passed to the Callable
|
||||
* After a successful run 0 date values and 5 exceptions should be in the result object.
|
||||
*
|
||||
* @author Thomas Bauer, January 2017
|
||||
*
|
||||
*/
|
||||
public class DateFormatRunnableTestIncorrectDateFormat {
|
||||
|
||||
// Class variables used in setup() have to be static because setup() has to be static
|
||||
/**
|
||||
* Result object given back by DateFormatCallable
|
||||
* -- Array with converted date values
|
||||
* -- Array with thrown exceptions
|
||||
*/
|
||||
static Result result;
|
||||
|
||||
/**
|
||||
* The date values created by the run of DateFormatRunnalbe. List will be filled in the setup() method
|
||||
*/
|
||||
static List<String> createdExceptions = new ArrayList<String>();
|
||||
|
||||
/**
|
||||
* Expected number of date values in the date value list created by the run of DateFormatRunnalbe
|
||||
*/
|
||||
int expectedCounterDateValues = 0;
|
||||
|
||||
/**
|
||||
* Expected number of exceptions in the exception list created by the run of DateFormatRunnalbe.
|
||||
*/
|
||||
int expectedCounterExceptions = 5;
|
||||
|
||||
/**
|
||||
* Expected content of the list containing the exceptions created by the run of DateFormatRunnalbe
|
||||
*/
|
||||
List<String> expectedExceptions = Arrays.asList("class java.text.ParseException: Unparseable date: \"15.12.2015\"",
|
||||
"class java.text.ParseException: Unparseable date: \"15.12.2015\"",
|
||||
"class java.text.ParseException: Unparseable date: \"15.12.2015\"",
|
||||
"class java.text.ParseException: Unparseable date: \"15.12.2015\"",
|
||||
"class java.text.ParseException: Unparseable date: \"15.12.2015\"");
|
||||
|
||||
/**
|
||||
* Run Callable and prepare results for usage in the test methods
|
||||
*/
|
||||
@BeforeClass
|
||||
public static void setup() {
|
||||
// Create a callable. Pass a string date value not matching the format string
|
||||
DateFormatCallable callableDf = new DateFormatCallable("dd/MM/yyyy", "15.12.2015");
|
||||
// start thread using the Callable instance
|
||||
ExecutorService executor = Executors.newCachedThreadPool();
|
||||
Future<Result> futureResult = executor.submit(callableDf);
|
||||
try {
|
||||
result = futureResult.get();
|
||||
} catch (Exception e) {
|
||||
fail("Setup failed: " + e);
|
||||
}
|
||||
executor.shutdown();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test Exceptions after the run of DateFormatRunnalbe. A correct run should deliver 5 times the
|
||||
* same exception
|
||||
*/
|
||||
@Test
|
||||
public void testExecptions() {
|
||||
assertEquals(expectedExceptions, result.getExceptionList());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test number of dates in the list after the run of DateFormatRunnalbe. A correct run should deliver no date values
|
||||
*/
|
||||
@Test
|
||||
public void testCounterDateValues() {
|
||||
assertEquals(expectedCounterDateValues, result.getDateList().size());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test number of Exceptions in the list after the run of DateFormatRunnalbe. A correct run should
|
||||
* deliver 5 exceptions
|
||||
*/
|
||||
@Test
|
||||
public void testCounterExceptions() {
|
||||
assertEquals(expectedCounterExceptions, result.getExceptionList().size());
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user