From f256fa969436c49b783eaa7c25c2db4de6793a53 Mon Sep 17 00:00:00 2001 From: maki49 <1579492865@qq.com> Date: Sun, 14 Jul 2024 13:04:43 +0800 Subject: [PATCH] add input test --- source/module_io/test/read_input_ptest.cpp | 10 ++++++++++ source/module_io/test_serial/read_input_item_test.cpp | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/source/module_io/test/read_input_ptest.cpp b/source/module_io/test/read_input_ptest.cpp index 2c7b952ffa..43897b682b 100644 --- a/source/module_io/test/read_input_ptest.cpp +++ b/source/module_io/test/read_input_ptest.cpp @@ -397,6 +397,16 @@ TEST_F(InputParaTest, ParaRead) EXPECT_DOUBLE_EQ(param.inp.alpha_trial, 0.02); EXPECT_DOUBLE_EQ(param.inp.sccut, 4.0); EXPECT_EQ(param.inp.sc_file, "sc.json"); + EXPECT_EQ(param.inp.lr_nstates, 1); + EXPECT_EQ(param.inp.nocc, param.inp.nbands); + EXPECT_EQ(param.inp.nvirt, 1); + EXPECT_EQ(param.inp.xc_kernel, "LDA"); + EXPECT_EQ(param.inp.lr_solver, "dav"); + EXPECT_DOUBLE_EQ(param.inp.lr_thr, 1e-2); + EXPECT_FALSE(param.inp.out_wfc_lr); + EXPECT_EQ(param.inp.abs_wavelen_range.size(), 2); + EXPECT_DOUBLE_EQ(param.inp.abs_wavelen_range[0], 0.0); + EXPECT_DOUBLE_EQ(param.inp.abs_broadening, 0.01); } TEST_F(InputParaTest, Check) diff --git a/source/module_io/test_serial/read_input_item_test.cpp b/source/module_io/test_serial/read_input_item_test.cpp index 11b420f961..b13d776b14 100644 --- a/source/module_io/test_serial/read_input_item_test.cpp +++ b/source/module_io/test_serial/read_input_item_test.cpp @@ -1637,4 +1637,15 @@ TEST_F(InputTest, Item_test) output = testing::internal::GetCapturedStdout(); EXPECT_THAT(output, testing::HasSubstr("NOTICE")); } + { // nocc + auto it = find_lable("nocc", readinput.input_lists); + param.input.nocc = 5; + param.input.nbands = 4; + param.input.nelec = 0.0; + it->second.reset_value(it->second, param); + EXPECT_EQ(param.input.nocc, 4); + param.input.nocc = 0; + it->second.reset_value(it->second, param); + EXPECT_EQ(param.input.nocc, 4); + } } \ No newline at end of file