/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
package org.apache.commons.ognl.test; | |
import java.util.ArrayList; | |
import java.util.Collection; | |
import org.apache.commons.ognl.test.objects.BaseGeneric; | |
import org.apache.commons.ognl.test.objects.GameGeneric; | |
import org.apache.commons.ognl.test.objects.GameGenericObject; | |
import org.apache.commons.ognl.test.objects.GenericRoot; | |
import org.junit.runner.RunWith; | |
import org.junit.runners.Parameterized; | |
import org.junit.runners.Parameterized.Parameters; | |
/** | |
* Tests java >= 1.5 generics support in ognl. | |
*/ | |
@RunWith(value = Parameterized.class) | |
public class GenericsTest | |
extends OgnlTestCase | |
{ | |
static GenericRoot ROOT = new GenericRoot(); | |
static BaseGeneric<GameGenericObject, Long> GENERIC = new GameGeneric(); | |
static Object[][] TESTS = { | |
/* { ROOT, "cracker.param", null, new Integer(2), new Integer(2)}, */ | |
{ GENERIC, "ids", null, new Long[] { 1l, 101l }, new Long[] { 1l, 101l } }, | |
/* { GENERIC, "ids", new Long[] {1l, 101l}, new String[] {"2", "34"}, new Long[]{2l, 34l}}, */ | |
}; | |
@Parameters | |
public static Collection<Object[]> data() | |
{ | |
Collection<Object[]> data = new ArrayList<Object[]>(TESTS.length); | |
for (Object[] element : TESTS) { | |
Object[] tmp = new Object[6]; | |
tmp[0] = element[1] + " (" + element[2] + ")"; | |
tmp[1] = element[0]; | |
tmp[2] = element[1]; | |
tmp[3] = element[2]; | |
tmp[4] = element[3]; | |
tmp[5] = element[4]; | |
data.add( tmp ); | |
} | |
return data; | |
} | |
public GenericsTest( String name, Object root, String expressionString, Object expectedResult, Object setValue, | |
Object expectedAfterSetResult ) | |
{ | |
super( name, root, expressionString, expectedResult, setValue, expectedAfterSetResult ); | |
} | |
} |