21 SimulationMapParameterValidator validator;
23 TEST_CASE(
"ホール率が0未満の時,falseが返るべき")
25 SUBCASE(
"ホール率が-1の時,falseが返るべき")
27 SimulationMapParameter parameter;
28 parameter.hole_rate = -1;
29 const auto [result, _] = validator.
Validate(parameter);
34 SUBCASE(
"ホール率が0の時,trueが返るべき")
37 SimulationMapParameter parameter;
38 parameter.hole_rate = 0;
39 const auto [result, _] = validator.Validate(parameter);
45 TEST_CASE(
"ホール率が100より大きい時,falseが返るべき")
47 SUBCASE(
"ホール率が101の時,falseが返るべき")
49 SimulationMapParameter parameter;
50 parameter.hole_rate = 101;
51 const auto [result, _] = validator.Validate(parameter);
56 SUBCASE(
"ホール率が100の時,trueが返るべき")
59 SimulationMapParameter parameter;
60 parameter.hole_rate = 100;
61 const auto [result, _] = validator.Validate(parameter);
67 TEST_CASE(
"不整地の最小値が最大値を上回っている時,falseを返すべき")
69 SUBCASE(
"不整地の最小値が最大値より大きい時,falseを返すべき")
71 SimulationMapParameter parameter;
72 parameter.rough_min_height = 10.f;
73 parameter.rough_max_height = -10.f;
74 const auto [result, _] = validator.Validate(parameter);
79 SUBCASE(
"不整地の最小値が最大値と等しい時,trueを返すべき")
82 SimulationMapParameter parameter;
83 parameter.rough_min_height = 10.f;
84 parameter.rough_max_height = 10.f;
85 const auto [result, _] = validator.Validate(parameter);
91 TEST_CASE(
"ストライプの間隔が0未満の時,falseを返すべき")
93 SUBCASE(
"ストライプの間隔が-1の時,falseを返すべき")
95 SimulationMapParameter parameter;
96 parameter.stripe_interval = -1;
97 const auto [result, _] = validator.Validate(parameter);
102 SUBCASE(
"ストライプの間隔が0の時,trueを返すべき")
105 SimulationMapParameter parameter;
106 parameter.stripe_interval = 0;
107 const auto [result, _] = validator.Validate(parameter);
113 TEST_CASE(
"階段の奥行が0未満の時,falseを返すべき")
115 SUBCASE(
"階段の奥行が-1の時,falseを返すべき")
117 SimulationMapParameter parameter;
118 parameter.step_length = -1.f;
119 const auto [result, _] = validator.Validate(parameter);
124 SUBCASE(
"階段の奥行が0の時,trueを返すべき")
127 SimulationMapParameter parameter;
128 parameter.step_length = 0.f;
129 const auto [result, _] = validator.Validate(parameter);