/* * ticket-692-getconnections-args.sli * * This file is part of NEST. * * Copyright (C) 2004 The NEST Initiative * * NEST is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * NEST is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NEST. If not, see <http://www.gnu.org/licenses/>. * */ /* BeginDocumentation Name: testsuite::ticket-692 - ensure GetConnections checks its args Synopsis: (ticket-686-positive-parameters) run -> NEST exits if test fails Description: This tests ensures that models with parameters C_m or tau_* throw an exception when trying to set a value that is not strictly positive. The test also ensures that values can actually be set to different, positive values. Author: Hans Ekkehard Plesser, 2013-04-18 */ (unittest) run /unittest using M_ERROR setverbosity ResetKernel % Ensure non-array is rejected as source or target { /all_fine true def [ /source /target ] { /key Set [ 0 0.0 () << >> /foo ] { /val Set mark { << >> dup key val put_d GetConnections } stopped { % we got an exception, need to clean up % remove error code errordict /message undef errordict /command undef errordict begin /newerror false def end } { % model failed to raise exception /all_fine false def } ifelse % stopped % clear stack counttomark npop pop % need to pop mark separately clear } forall } forall all_fine } assert_or_die endusing