def test__children(self): signal = self.signals[0] segment = Segment(name='seg1') segment.analogsignalarrays = [signal] segment.create_many_to_one_relationship() rcg = RecordingChannelGroup(name='rcg1') rcg.analogsignalarrays = [signal] rcg.create_many_to_one_relationship() self.assertEqual(signal._single_parent_objects, ('Segment', 'RecordingChannelGroup')) self.assertEqual(signal._multi_parent_objects, ()) self.assertEqual(signal._single_parent_containers, ('segment', 'recordingchannelgroup')) self.assertEqual(signal._multi_parent_containers, ()) self.assertEqual(signal._parent_objects, ('Segment', 'RecordingChannelGroup')) self.assertEqual(signal._parent_containers, ('segment', 'recordingchannelgroup')) self.assertEqual(len(signal.parents), 2) self.assertEqual(signal.parents[0].name, 'seg1') self.assertEqual(signal.parents[1].name, 'rcg1') assert_neo_object_is_compliant(signal)
def test__children(self): signal = self.signals[0] segment = Segment(name='seg1') segment.analogsignalarrays = [signal] segment.create_many_to_one_relationship() rcg = RecordingChannelGroup(name='rcg1') rcg.analogsignalarrays = [signal] rcg.create_many_to_one_relationship() self.assertEqual(signal._single_parent_objects, ('Segment', 'RecordingChannelGroup')) self.assertEqual(signal._multi_parent_objects, ()) self.assertEqual(signal._single_parent_containers, ('segment', 'recordingchannelgroup')) self.assertEqual(signal._multi_parent_containers, ()) self.assertEqual(signal._parent_objects, ('Segment', 'RecordingChannelGroup')) self.assertEqual(signal._parent_containers, ('segment', 'recordingchannelgroup')) self.assertEqual(len(signal.parents), 2) self.assertEqual(signal.parents[0].name, 'seg1') self.assertEqual(signal.parents[1].name, 'rcg1') assert_neo_object_is_compliant(signal)
def test__children(self): rcg = RecordingChannelGroup(name='rcg1') rcg.units = [self.unit1] rcg.create_many_to_one_relationship() self.assertEqual(self.unit1._container_child_objects, ()) self.assertEqual(self.unit1._data_child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._single_parent_objects, ('RecordingChannelGroup',)) self.assertEqual(self.unit1._multi_child_objects, ()) self.assertEqual(self.unit1._multi_parent_objects, ()) self.assertEqual(self.unit1._child_properties, ()) self.assertEqual(self.unit1._single_child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._container_child_containers, ()) self.assertEqual(self.unit1._data_child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._single_child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._single_parent_containers, ('recordingchannelgroup',)) self.assertEqual(self.unit1._multi_child_containers, ()) self.assertEqual(self.unit1._multi_parent_containers, ()) self.assertEqual(self.unit1._child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._parent_objects, ('RecordingChannelGroup',)) self.assertEqual(self.unit1._parent_containers, ('recordingchannelgroup',)) self.assertEqual(len(self.unit1.children), len(self.spike1) + len(self.train1)) self.assertEqual(self.unit1.children[0].name, self.spikenames1[0]) self.assertEqual(self.unit1.children[1].name, self.spikenames1[1]) self.assertEqual(self.unit1.children[2].name, self.trainnames1[0]) self.assertEqual(self.unit1.children[3].name, self.trainnames1[1]) self.assertEqual(len(self.unit1.parents), 1) self.assertEqual(self.unit1.parents[0].name, 'rcg1') self.unit1.create_many_to_one_relationship() assert_neo_object_is_compliant(self.unit1)
def test__children(self): rcg = RecordingChannelGroup(name='rcg1') rcg.units = [self.unit1] rcg.create_many_to_one_relationship() assert_neo_object_is_compliant(self.unit1) assert_neo_object_is_compliant(rcg) self.assertEqual(self.unit1._container_child_objects, ()) self.assertEqual(self.unit1._data_child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._single_parent_objects, ('RecordingChannelGroup',)) self.assertEqual(self.unit1._multi_child_objects, ()) self.assertEqual(self.unit1._multi_parent_objects, ()) self.assertEqual(self.unit1._child_properties, ()) self.assertEqual(self.unit1._single_child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._container_child_containers, ()) self.assertEqual(self.unit1._data_child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._single_child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._single_parent_containers, ('recordingchannelgroup',)) self.assertEqual(self.unit1._multi_child_containers, ()) self.assertEqual(self.unit1._multi_parent_containers, ()) self.assertEqual(self.unit1._child_objects, ('Spike', 'SpikeTrain')) self.assertEqual(self.unit1._child_containers, ('spikes', 'spiketrains')) self.assertEqual(self.unit1._parent_objects, ('RecordingChannelGroup',)) self.assertEqual(self.unit1._parent_containers, ('recordingchannelgroup',)) self.assertEqual(len(self.unit1._single_children), self.nchildren*2) self.assertEqual(len(self.unit1._multi_children), 0) self.assertEqual(len(self.unit1.data_children), self.nchildren*2) self.assertEqual(len(self.unit1.data_children_recur), self.nchildren*2) self.assertEqual(len(self.unit1.container_children), 0) self.assertEqual(len(self.unit1.container_children_recur), 0) self.assertEqual(len(self.unit1.children), self.nchildren*2) self.assertEqual(len(self.unit1.children_recur), self.nchildren*2) self.assertEqual(self.unit1._multi_children, ()) self.assertEqual(self.unit1.container_children, ()) self.assertEqual(self.unit1.container_children_recur, ()) assert_same_sub_schema(list(self.unit1._single_children), self.spikes1a+self.trains1a) assert_same_sub_schema(list(self.unit1.data_children), self.spikes1a+self.trains1a) assert_same_sub_schema(list(self.unit1.data_children_recur), self.spikes1a+self.trains1a) assert_same_sub_schema(list(self.unit1.children), self.spikes1a+self.trains1a) assert_same_sub_schema(list(self.unit1.children_recur), self.spikes1a+self.trains1a) self.assertEqual(len(self.unit1.parents), 1) self.assertEqual(self.unit1.parents[0].name, 'rcg1')