Added additional Unit Tests to increase code coverage (#3692)
* Added additional Unit Tests to increase code coverage Signed-off-by: Michael Hausegger <hausegger.michael@googlemail.com>
This commit is contained in:
parent
0ebc0fa9ce
commit
a3b755858d
|
@ -0,0 +1,103 @@
|
|||
//
|
||||
// ========================================================================
|
||||
// Copyright (c) 1995-2019 Mort Bay Consulting Pty. Ltd.
|
||||
// ------------------------------------------------------------------------
|
||||
// All rights reserved. This program and the accompanying materials
|
||||
// are made available under the terms of the Eclipse Public License v1.0
|
||||
// and Apache License v2.0 which accompanies this distribution.
|
||||
//
|
||||
// The Eclipse Public License is available at
|
||||
// http://www.eclipse.org/legal/epl-v10.html
|
||||
//
|
||||
// The Apache License v2.0 is available at
|
||||
// http://www.opensource.org/licenses/apache2.0.php
|
||||
//
|
||||
// You may elect to redistribute this code under either of these licenses.
|
||||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.util;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotSame;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertSame;
|
||||
|
||||
/**
|
||||
* Unit tests for class {@link ArrayUtil}.
|
||||
*
|
||||
* @see ArrayUtil
|
||||
*/
|
||||
public class ArrayUtilTest
|
||||
{
|
||||
|
||||
@Test
|
||||
public void testAddToArrayWithEmptyArray()
|
||||
{
|
||||
String[] stringArray = new String[0];
|
||||
String[] resultArray = ArrayUtil.addToArray(stringArray, "Ca?", Object.class);
|
||||
|
||||
assertEquals(0, stringArray.length);
|
||||
assertEquals(1, resultArray.length);
|
||||
|
||||
assertNotSame(stringArray, resultArray);
|
||||
assertNotSame(resultArray, stringArray);
|
||||
|
||||
assertFalse(resultArray.equals(stringArray));
|
||||
assertEquals(String.class, resultArray[0].getClass());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddUsingNull()
|
||||
{
|
||||
String[] stringArray = new String[7];
|
||||
String[] stringArrayTwo = ArrayUtil.add(stringArray, null);
|
||||
|
||||
assertEquals(7, stringArray.length);
|
||||
assertEquals(7, stringArrayTwo.length);
|
||||
|
||||
assertSame(stringArray, stringArrayTwo);
|
||||
assertSame(stringArrayTwo, stringArray);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddWithNonEmptyArray()
|
||||
{
|
||||
Object[] objectArray = new Object[3];
|
||||
Object[] objectArrayTwo = ArrayUtil.add(objectArray, objectArray);
|
||||
|
||||
assertEquals(3, objectArray.length);
|
||||
assertEquals(6, objectArrayTwo.length);
|
||||
|
||||
assertNotSame(objectArray, objectArrayTwo);
|
||||
assertNotSame(objectArrayTwo, objectArray);
|
||||
|
||||
assertFalse(objectArrayTwo.equals(objectArray));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRemoveFromNullArrayReturningNull()
|
||||
{
|
||||
assertNull(ArrayUtil.removeFromArray((Integer[])null, new Object()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRemoveNulls()
|
||||
{
|
||||
Object[] objectArray = new Object[2];
|
||||
objectArray[0] = new Object();
|
||||
Object[] resultArray = ArrayUtil.removeNulls(objectArray);
|
||||
|
||||
assertEquals(2, objectArray.length);
|
||||
assertEquals(1, resultArray.length);
|
||||
|
||||
assertNotSame(objectArray, resultArray);
|
||||
assertNotSame(resultArray, objectArray);
|
||||
|
||||
assertFalse(resultArray.equals(objectArray));
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,76 @@
|
|||
//
|
||||
// ========================================================================
|
||||
// Copyright (c) 1995-2019 Mort Bay Consulting Pty. Ltd.
|
||||
// ------------------------------------------------------------------------
|
||||
// All rights reserved. This program and the accompanying materials
|
||||
// are made available under the terms of the Eclipse Public License v1.0
|
||||
// and Apache License v2.0 which accompanies this distribution.
|
||||
//
|
||||
// The Eclipse Public License is available at
|
||||
// http://www.eclipse.org/legal/epl-v10.html
|
||||
//
|
||||
// The Apache License v2.0 is available at
|
||||
// http://www.opensource.org/licenses/apache2.0.php
|
||||
//
|
||||
// You may elect to redistribute this code under either of these licenses.
|
||||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.util;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
/**
|
||||
* Unit tests for class {@link IntrospectionUtil}.
|
||||
*
|
||||
* @see IntrospectionUtil
|
||||
*/
|
||||
public class IntrospectionUtilTest
|
||||
{
|
||||
|
||||
@Test
|
||||
public void testIsTypeCompatibleWithTwoTimesString()
|
||||
{
|
||||
assertTrue(IntrospectionUtil.isTypeCompatible(String.class, String.class, true));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsSameSignatureWithNull()
|
||||
{
|
||||
assertFalse(IntrospectionUtil.isSameSignature(null, null));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindMethodWithEmptyString()
|
||||
{
|
||||
assertThrows(NoSuchMethodException.class,
|
||||
() -> IntrospectionUtil.findMethod(Integer.class, "", null, false, false));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindMethodWithNullMethodParameter()
|
||||
{
|
||||
assertThrows(NoSuchMethodException.class,
|
||||
() -> IntrospectionUtil.findMethod(String.class, null, (Class<Integer>[])Array.newInstance(Class.class, 3), true, true));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindMethodWithNullClassParameter() throws NoSuchMethodException
|
||||
{
|
||||
assertThrows(NoSuchMethodException.class,
|
||||
() -> IntrospectionUtil.findMethod(null, "subSequence", (Class<Object>[])Array.newInstance(Class.class, 9), false, false));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsJavaBeanCompliantSetterWithNull()
|
||||
{
|
||||
assertFalse(IntrospectionUtil.isJavaBeanCompliantSetter(null));
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
//
|
||||
// ========================================================================
|
||||
// Copyright (c) 1995-2019 Mort Bay Consulting Pty. Ltd.
|
||||
// ------------------------------------------------------------------------
|
||||
// All rights reserved. This program and the accompanying materials
|
||||
// are made available under the terms of the Eclipse Public License v1.0
|
||||
// and Apache License v2.0 which accompanies this distribution.
|
||||
//
|
||||
// The Eclipse Public License is available at
|
||||
// http://www.eclipse.org/legal/epl-v10.html
|
||||
//
|
||||
// The Apache License v2.0 is available at
|
||||
// http://www.opensource.org/licenses/apache2.0.php
|
||||
//
|
||||
// You may elect to redistribute this code under either of these licenses.
|
||||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.util;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.Locale;
|
||||
import java.util.MissingResourceException;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
|
||||
/**
|
||||
* Unit tests for class {@link Loader}.
|
||||
*
|
||||
* @see Loader
|
||||
*/
|
||||
public class LoaderTest
|
||||
{
|
||||
|
||||
@Test
|
||||
public void testGetResourceBundleThrowsMissingResourceException()
|
||||
{
|
||||
assertThrows(MissingResourceException.class, () -> Loader.getResourceBundle("nothing", true, Locale.ITALIAN));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testLoadClassThrowsClassNotFoundException()
|
||||
{
|
||||
assertThrows(ClassNotFoundException.class, () -> Loader.loadClass(Object.class, "String"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testLoadClassSucceeds() throws ClassNotFoundException
|
||||
{
|
||||
assertEquals(LazyList.class, Loader.loadClass(Object.class, "org.eclipse.jetty.util.LazyList"));
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue