• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package junitparams.custom.combined;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 
6 import junitparams.custom.ParametersProvider;
7 import junitparams.internal.Utils;
8 
9 public class CombinedParametersProvider implements ParametersProvider<CombinedParameters> {
10 
11     private CombinedParameters combinedParameters;
12 
13     @Override
initialize(CombinedParameters parametersAnnotation)14     public void initialize(CombinedParameters parametersAnnotation) {
15         this.combinedParameters = parametersAnnotation;
16     }
17 
18     @Override
getParameters()19     public Object[] getParameters() {
20         List<Object[]> list = new ArrayList<Object[]>();
21         for(String parameterArray : combinedParameters.value()) {
22             list.add(Utils.splitAtCommaOrPipe(parameterArray));
23         }
24 
25         return Cartesian.getCartesianProductOf(list);
26     }
27 }
28