def test_generate_synapse_list_pre_1(self):
     number_of_neurons = 5
     first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp,
                                        cell_params_lif, label="One pop")
     weight = 2
     delay = 1
     synapse_type = first_population._vertex.get_synapse_id('excitatory')
     connection = pyNN.FixedNumberPreConnector(1, weight, delay)
     synaptic_list = connection.generate_synapse_list(
         first_population, first_population, 1, 1.0, synapse_type)
     pp(synaptic_list.get_rows())
 def test_generate_synapse_list_pre_negative(self):
     number_of_neurons = 5
     first_population = pyNN.Population(number_of_neurons,
                                        pyNN.IF_curr_exp,
                                        cell_params_lif, label="One pop")
     weight = 2
     delay = 1
     synapse_type = first_population._vertex.get_synapse_id('excitatory')
     connection = pyNN.FixedNumberPreConnector(-1, weight, delay)
     with self.assertRaises(ConfigurationException):
         connection.generate_synapse_list(
             first_population, first_population, 1, 1.0, synapse_type)
 def test_allow_self_connections(self):
     number_of_neurons = 5
     first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp,
                                        cell_params_lif, label="One pop")
     weight = 2
     delay = 1
     synapse_type = 0
     connection = pyNN.FixedNumberPreConnector(5, weight, delay,
                                               allow_self_connections=False)
     synaptic_list = connection.generate_synapse_list(
         first_population, first_population, 1, 1.0, synapse_type)
     pp(synaptic_list.get_rows())
 def test_generate_synapse_list_pre_5(self):
     number_of_neurons = 5
     first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp,
                                        cell_params_lif, label="One pop")
     weight = 2
     delay = 1
     synapse_type = 0
     connection = pyNN.FixedNumberPreConnector(5, weight, delay)
     synaptic_list = connection.generate_synapse_list(
         first_population, first_population, 1, 1.0, synapse_type)
     pp(synaptic_list.get_rows())
     self.assertEqual(synaptic_list.get_max_weight(), weight)
     self.assertEqual(synaptic_list.get_min_weight(), weight)
     self.assertEqual(synaptic_list.get_n_rows(), number_of_neurons)
     self.assertEqual(synaptic_list.get_max_delay(), delay)
     self.assertEqual(synaptic_list.get_min_delay(), delay)