package component.generics;
import com.flextrade.jfixture.annotations.Fixture;
import com.flextrade.jfixture.rules.FixtureRule;
import org.junit.Rule;
import org.junit.Test;
import testtypes.generic.TypeWithGenericParameter;
import testtypes.generic.TypeWithGenericParameterWithConstructor;
import testtypes.generic.TypeWithTwoGenericParameters;
import static junit.framework.TestCase.assertNotNull;
public class TestGenerics {
@Rule
public FixtureRule fc = FixtureRule.initFixtures();
@Fixture
private TypeWithGenericParameter<String> type;
@Fixture
private TypeWithTwoGenericParameters<String, Integer> typeWithTwoGenerics;
@Fixture
private TypeWithGenericParameterWithConstructor<String> typeWithConstructor;
@Test
public void generic_types_with_default_constructor_can_be_instantiated() {
assertNotNull(this.type);
}
@Test
public void generic_types_with_multiple_generic_parameters_with_default_constructor_can_be_instantiated() {
assertNotNull(this.typeWithTwoGenerics);
}
@Test
public void generic_type_with_non_generic_constructor_arguments_can_be_instantiated() {
assertNotNull(this.typeWithConstructor);
}
}