19 SimulationMapParameterValidator validator;
21 TEST_CASE(
"ホール率が0未満の時,falseが返るべき") {
22 SUBCASE(
"ホール率が-1の時,falseが返るべき") {
23 SimulationMapParameter parameter;
24 parameter.hole_rate = -1;
25 const auto [result, _] = validator.
Validate(parameter);
30 SUBCASE(
"ホール率が0の時,trueが返るべき") {
32 SimulationMapParameter parameter;
33 parameter.hole_rate = 0;
34 const auto [result, _] = validator.Validate(parameter);
40 TEST_CASE(
"ホール率が100より大きい時,falseが返るべき") {
41 SUBCASE(
"ホール率が101の時,falseが返るべき") {
42 SimulationMapParameter parameter;
43 parameter.hole_rate = 101;
44 const auto [result, _] = validator.Validate(parameter);
49 SUBCASE(
"ホール率が100の時,trueが返るべき") {
51 SimulationMapParameter parameter;
52 parameter.hole_rate = 100;
53 const auto [result, _] = validator.Validate(parameter);
59 TEST_CASE(
"不整地の最小値が最大値を上回っている時,falseを返すべき") {
60 SUBCASE(
"不整地の最小値が最大値より大きい時,falseを返すべき") {
61 SimulationMapParameter parameter;
62 parameter.rough_min_height = 10.f;
63 parameter.rough_max_height = -10.f;
64 const auto [result, _] = validator.Validate(parameter);
69 SUBCASE(
"不整地の最小値が最大値と等しい時,trueを返すべき") {
71 SimulationMapParameter parameter;
72 parameter.rough_min_height = 10.f;
73 parameter.rough_max_height = 10.f;
74 const auto [result, _] = validator.Validate(parameter);
80 TEST_CASE(
"ストライプの間隔が0未満の時,falseを返すべき") {
81 SUBCASE(
"ストライプの間隔が-1の時,falseを返すべき") {
82 SimulationMapParameter parameter;
83 parameter.stripe_interval = -1;
84 const auto [result, _] = validator.Validate(parameter);
89 SUBCASE(
"ストライプの間隔が0の時,trueを返すべき") {
91 SimulationMapParameter parameter;
92 parameter.stripe_interval = 0;
93 const auto [result, _] = validator.Validate(parameter);
99 TEST_CASE(
"階段の奥行が0未満の時,falseを返すべき") {
100 SUBCASE(
"階段の奥行が-1の時,falseを返すべき") {
101 SimulationMapParameter parameter;
102 parameter.step_length = -1.f;
103 const auto [result, _] = validator.Validate(parameter);
108 SUBCASE(
"階段の奥行が0の時,trueを返すべき") {
110 SimulationMapParameter parameter;
111 parameter.step_length = 0.f;
112 const auto [result, _] = validator.Validate(parameter);