Skip to content

Commit 7822e81

Browse files
committed
fix bug about dmk and dmr
1 parent bebc462 commit 7822e81

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

source/source_io/test_serial/read_input_item_test.cpp

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -813,22 +813,37 @@ TEST_F(InputTest, Item_test)
813813
}
814814
{ // out_dmk
815815
auto it = find_label("out_dmk", readinput.input_lists);
816-
param.input.calculation = "get_wf";
817-
param.input.out_dmk[0] = 1; // true
818-
it->second.reset_value(it->second, param);
819-
EXPECT_EQ(param.input.out_dmk[0], 0); // 0: false
816+
it->second.str_values = {"1"};
817+
it->second.read_value(it->second, param);
818+
EXPECT_EQ(param.input.out_dmk[0], 1);
819+
EXPECT_EQ(param.input.out_dmk[1], 8);
820+
821+
it->second.str_values = {"1", "2"};
822+
it->second.read_value(it->second, param);
823+
EXPECT_EQ(param.input.out_dmk[0], 1);
824+
EXPECT_EQ(param.input.out_dmk[1], 2);
825+
826+
it->second.str_values = {"1", "2", "3"};
827+
testing::internal::CaptureStdout();
828+
EXPECT_EXIT(it->second.read_value(it->second, param), ::testing::ExitedWithCode(1), "");
829+
output = testing::internal::GetCapturedStdout();
830+
EXPECT_THAT(output, testing::HasSubstr("NOTICE"));
820831
}
821832
{ // out_dmr
822833
auto it = find_label("out_dmr", readinput.input_lists);
823-
param.input.calculation = "get_wf";
824-
param.input.out_dmr[0] = 1; // true
825-
it->second.reset_value(it->second, param);
826-
EXPECT_EQ(param.input.out_dmr[0], 0); // 0: false
834+
it->second.str_values = {"1"};
835+
it->second.read_value(it->second, param);
836+
EXPECT_EQ(param.input.out_dmr[0], 1);
837+
EXPECT_EQ(param.input.out_dmr[1], 8);
827838

828-
param.sys.gamma_only_local = true;
829-
param.input.out_dmr[0] = 1; // true
839+
it->second.str_values = {"1", "2"};
840+
it->second.read_value(it->second, param);
841+
EXPECT_EQ(param.input.out_dmr[0], 1);
842+
EXPECT_EQ(param.input.out_dmr[1], 2);
843+
844+
it->second.str_values = {"1", "2", "3"};
830845
testing::internal::CaptureStdout();
831-
EXPECT_EXIT(it->second.check_value(it->second, param), ::testing::ExitedWithCode(1), "");
846+
EXPECT_EXIT(it->second.read_value(it->second, param), ::testing::ExitedWithCode(1), "");
832847
output = testing::internal::GetCapturedStdout();
833848
EXPECT_THAT(output, testing::HasSubstr("NOTICE"));
834849
}

0 commit comments

Comments
 (0)