如何设置
配置模板
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.List;
import java.util.ArrayList;
/**
* @author Alex F Zhang
*/
public class LeetCode${NAME} {
private static class Input{
}
private static List<Input> createInput() {
List<Input> inputs = new ArrayList<>();
return inputs;
}
@ParameterizedTest
@MethodSource("createInput")
public void test(Input input){
}
}
示例
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
/**
* 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。
* <p>
* 示例 1:
* <p>
* 输入:nums = [1,1,2]
* <p>
* 输出:
* <p>
* [[1,1,2],
* <p>
* [1,2,1],
* <p>
* [2,1,1]]
*
* <p>
* 示例 2:
* <p>
* 输入:nums = [1,2,3]
* <p>
* 输出:
* <p>
* [[1,2,3],
* <p>
* [1,3,2],
* <p>
* [2,1,3],
* <p>
* [2,3,1],
* <p>
* [3,1,2],
* <p>
* [3,2,1]]
*
* <p>
* 提示:
* <p>
* 1 <= nums.length <= 8
* <p>
* -10 <= nums[i] <= 10
* <p>
* Related Topics 数组 回溯 👍 832 👎 0
*
* @author Alex F Zhang
*/
public class LeetCode47 {
private static class Input {
List<Integer> nums;
List<List<Integer>> expected;
public Input(List<Integer> nums, List<List<Integer>> expected) {
this.nums = nums;
this.expected = expected;
}
}
private static List<Input> createInput() {
List<Input> inputs = new ArrayList<>();
Input input = new Input(Arrays.asList(1, 1, 2),
Arrays.asList(
Arrays.asList(1, 1, 2),
Arrays.asList(1, 2, 1),
Arrays.asList(2, 1, 1)
)
);
inputs.add(input);
input = new Input(Arrays.asList(1, 2, 3),
Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(1, 3, 2),
Arrays.asList(2, 1, 3),
Arrays.asList(2, 3, 1),
Arrays.asList(3, 1, 2),
Arrays.asList(3, 2, 1)
)
);
inputs.add(input);
return inputs;
}
private List<List<Integer>> solve(List<Integer> nums) {
List<List<Integer>> rs = new ArrayList<>();
return rs;
}
@ParameterizedTest
@MethodSource("createInput")
public void test(Input input) {
List<Integer> nums = input.nums;
List<List<Integer>> expected = input.expected;
List<List<Integer>> rs = solve(nums);
Assertions.assertEquals(expected, rs);
}
}