From aa4f38b60a5925cf645bf900f2c9d3e3a1285d6b Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Sat, 13 Sep 2014 11:56:28 +0200 Subject: [PATCH] Add unit test to filter out incorrectly accepted steady state --- tests/Makefile.am | 3 ++- .../steady_state/Linear_steady_state_fail.mod | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 tests/steady_state/Linear_steady_state_fail.mod diff --git a/tests/Makefile.am b/tests/Makefile.am index 1eefe3098..9d44221c8 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -226,7 +226,8 @@ MODFILES = \ XFAIL_MODFILES = ramst_xfail.mod \ estim_param_in_shock_value_xfail.mod \ - optimal_policy/Ramsey/ramsey_ex_wrong_ss_file_xfail.mod + optimal_policy/Ramsey/ramsey_ex_wrong_ss_file_xfail.mod \ + steady_state/run_linear_steady_state_fail_test.mod MFILES = initval_file/ramst_initval_file_data.m diff --git a/tests/steady_state/Linear_steady_state_fail.mod b/tests/steady_state/Linear_steady_state_fail.mod new file mode 100644 index 000000000..501a9b4af --- /dev/null +++ b/tests/steady_state/Linear_steady_state_fail.mod @@ -0,0 +1,23 @@ +// Test whether a nonlinear equation specfied as a linear model is correctly filtered out +var A; + +varexo epsilona; +parameters rho; + +rho = .42; + +model(linear); +log(A) = rho*log(A(-1)) + epsilona; +end; + +initval; + A = 1.34; +end; + +steady; + + + + + +