def test_aliasing_in_statements(): ''' Test an issue around variables aliasing other variables (#259) ''' runner_code = '''x_1 = x_0 x_0 = -1''' g = NeuronGroup(1, model='''x_0 : 1 x_1 : 1 ''', codeobj_class=NumpyCodeObject) custom_code_obj = g.custom_operation(runner_code) net = Network(g, custom_code_obj) net.run(defaultclock.dt) assert_equal(g.x_0_[:], np.array([-1])) assert_equal(g.x_1_[:], np.array([0]))
def test_aliasing_in_statements(): ''' Test an issue around variables aliasing other variables (#259) ''' if prefs.codegen.target != 'numpy': raise SkipTest('numpy-only test') runner_code = '''x_1 = x_0 x_0 = -1''' g = NeuronGroup(1, model='''x_0 : 1 x_1 : 1 ''') custom_code_obj = g.custom_operation(runner_code) net = Network(g, custom_code_obj) net.run(defaultclock.dt) assert_equal(g.x_0_[:], np.array([-1])) assert_equal(g.x_1_[:], np.array([0]))