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