def test_create_with_synapse_dynamics(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock(), synapse_dynamics=standardmodels.SynapseDynamics())
def test_get_delays(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.get = Mock() prj.getDelays(format='list', gather=False) prj.get.assert_called_with('delay', 'list')
def test_set_synapse_dynamics_param(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.set = Mock() prj.setSynapseDynamics('U', 0.5) prj.set.assert_called_with('U', 0.5)
def test_set_delays(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.set = Mock() prj.setDelays(0.5) prj.set.assert_called_with('delay', 0.5)
def test_set_weights(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.synapse_type = "foo" prj.post.local_cells = [0] prj.set = Mock() prj.setWeights(0.5) prj.set.assert_called_with('weight', 0.5)
def test_size_no_gather(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) orig_len = common.Projection.__len__ common.Projection.__len__ = Mock(return_value=42) n = prj.size(gather=False) prj.__len__.assert_called() common.Projection.__len__ = orig_len
def test_weight_histogram_no_args(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.getWeights = Mock(return_value=numpy.array(range(10) * 42)) n, bins = prj.weightHistogram(nbins=10) assert_equal(n.size, 10) assert_equal(bins.size, n.size + 1) assert_arrays_equal(n, 42 * numpy.ones(10)) assert_equal(n.sum(), 420) assert_arrays_equal(bins, numpy.arange(0.0, 9.1, 0.9))
def test_save_connections(): filename = "test.connections" if os.path.exists(filename + ".1"): os.remove(filename + ".1") p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.connections = [MockConnection(), MockConnection(), MockConnection()] prj.saveConnections(filename, gather=False, compatible_output=False) assert os.path.exists(filename + ".1") os.remove(filename + ".1")
def test_size_with_gather(): orig_mpi_sum = recording.mpi_sum orig_len = common.Projection.__len__ recording.mpi_sum = Mock() common.Projection.__len__ = Mock(return_value=42) p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.size(gather=True) recording.mpi_sum.assert_called_with(len(prj)) recording.mpi_sum = orig_mpi_sum common.Projection.__len__ = orig_len
def test_print_weights_as_array(): filename = "test.weights" if os.path.exists(filename): os.remove(filename) p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.get = Mock(return_value=numpy.arange(5.0)) prj.printWeights(filename, format='array', gather=False) prj.get.assert_called_with('weight', format='array', gather=False) assert os.path.exists(filename) os.remove(filename)
def test_randomize_delays(): orig_len = common.Projection.__len__ common.Projection.__len__ = Mock(return_value=42) p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock()) prj.set = Mock() rd = Mock() rd.next = Mock(return_value=777) prj.randomizeDelays(rd) rd.next.assert_called_with(len(prj)) prj.set.assert_called_with('delay', 777) common.Projection.__len__ = orig_len
def test_describe(): orig_len = common.Projection.__len__ common.Projection.__len__ = Mock(return_value=42) p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock(), synapse_dynamics=standardmodels.SynapseDynamics()) prj.pre.describe = Mock() prj.post.describe = Mock() assert isinstance(prj.describe(engine='string'), basestring) assert isinstance(prj.describe(template=None), dict) common.Projection.__len__ = orig_len
def test_create_simple(): p1 = MockPopulation() p2 = MockPopulation() prj = common.Projection(p1, p2, method=Mock())