org.picocontainer.alternatives.ParanamerPicoContainerTestCase Maven / Gradle / Ivy
/*****************************************************************************
* Copyright (C) PicoContainer Organization. All rights reserved. *
* ------------------------------------------------------------------------- *
* The software in this package is published under the terms of the BSD *
* style license a copy of which has been included with this distribution in *
* the LICENSE.txt file. *
* *
* Original code by *
*****************************************************************************/
package org.picocontainer.alternatives;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.picocontainer.injectors.ParameterNameBinding;
import com.thoughtworks.paranamer.DefaultParanamer;
import com.thoughtworks.paranamer.Paranamer;
import com.thoughtworks.paranamer.AdaptiveParanamer;
import com.thoughtworks.paranamer.CachingParanamer;
import java.lang.reflect.Method;
public class ParanamerPicoContainerTestCase {
@Test
public void testCanInstantiateParanamer() {
Paranamer paranamer = new DefaultParanamer();
assertNotNull(paranamer);
}
public void methodToFind(String name) {
assert name != null;
}
@Test
public void
testNameBindingShouldNotThrowWhenAreParameterNamesAreNotAvailable()
throws Exception {
Paranamer paranamer = new CachingParanamer(new AdaptiveParanamer());
Method method = getClass().getMethod("methodToFind", String.class);
ParameterNameBinding binding = new ParameterNameBinding(paranamer, method, 0);
assertEquals("name", binding.getName());
}
}