Delete DateFormatRunnableTestIncorrectDateFormat.java
This commit is contained in:
		| @@ -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()); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
		Reference in New Issue
	
	Block a user