Skip to content

Commit 4467fb9

Browse files
authored
Merge pull request #5006 from ajdapretnar/neighbor-subset
OWNeighbors: copy original ids to neighbor output
2 parents 0969864 + 905c00a commit 4467fb9

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Orange/widgets/data/owneighbors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ def _data_with_similarity(self, indices):
182182
if data.domain.metas:
183183
data_metas = np.hstack((data.metas[indices], data_metas))
184184
neighbors = Table(domain, data.X[indices], data.Y[indices], data_metas)
185+
neighbors.ids = data.ids[indices]
185186
neighbors.attributes = self.data.attributes
186187
return neighbors
187188

Orange/widgets/data/tests/test_owneighbors.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,14 @@ def test_output_neighbors(self):
5454
"""Check if neighbors are on the output after apply"""
5555
widget = self.widget
5656
self.assertIsNone(self.get_output("Neighbors"))
57-
self.send_signal(widget.Inputs.data, self.iris)
58-
self.send_signal(widget.Inputs.reference, self.iris[:10])
57+
self.send_signals(((widget.Inputs.data, self.iris),
58+
(widget.Inputs.reference, self.iris[:10])))
5959
widget.apply_button.button.click()
6060
self.assertIsNotNone(self.get_output("Neighbors"))
6161
self.assertIsInstance(self.get_output("Neighbors"), Table)
62+
self.assertTrue(all([i in self.iris.ids for i in
63+
self.get_output(widget.Outputs.data).ids])
64+
)
6265

6366
def test_settings(self):
6467
"""Check neighbors for various distance metrics"""

0 commit comments

Comments
 (0)