Skip to content

Commit

Permalink
We no longer need to overwrite the floor division test
Browse files Browse the repository at this point in the history
  • Loading branch information
mstimberg committed Jun 6, 2024
1 parent 22a977c commit 1398b22
Showing 1 changed file with 0 additions and 39 deletions.
39 changes: 0 additions & 39 deletions brian2cuda/tests/test_neurongroup.py
Original file line number Diff line number Diff line change
@@ -1,49 +1,10 @@
import numpy as np
import pytest
from numpy.testing import assert_equal

from brian2.core.clocks import defaultclock
from brian2.core.magic import run
from brian2.groups.neurongroup import NeuronGroup
from brian2.synapses import Synapses
from brian2.tests.utils import assert_allclose
from brian2.utils.logger import catch_logs
from brian2.units import second

# Adapted from brian2/tests/test_neurongroup.py::test_semantics_floor_division
# (brian2 test asserts for 0 warnings, brian2cuda warns for int to float64 conversion)
# Can be removed with the next version that includes brian-team/brian2#1519
@pytest.mark.standalone_compatible
def test_semantics_floor_division():
# See Brian2 github issues #815 and #661
G = NeuronGroup(11, '''a : integer
b : integer
x : 1
y : 1
fvalue : 1
ivalue : integer''',
dtype={'a': np.int32, 'b': np.int64,
'x': np.float32, 'y': np.float64})
int_values = np.arange(-5, 6)
float_values = np.arange(-5.0, 6.0, dtype=np.float64)
G.ivalue = int_values
G.fvalue = float_values
with catch_logs() as l:
G.run_regularly('''
a = ivalue//3
b = ivalue//3
x = fvalue//3
y = fvalue//3
''')
run(defaultclock.dt)
# XXX: brian2 test adapted here for 1 warning
assert len(l) == 1
assert_equal(G.a[:], int_values // 3)
assert_equal(G.b[:], int_values // 3)
assert_allclose(G.x[:], float_values // 3)
assert_allclose(G.y[:], float_values // 3)


@pytest.mark.standalone_compatible
def test_group_variable_set_copy_to_host():

Expand Down

0 comments on commit 1398b22

Please sign in to comment.