@@ -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