@@ -5505,7 +5505,7 @@ def test_basic_individual_nodes(self, tmp_path):
55055505 tables .nodes .add_row (flags = tskit .NODE_IS_SAMPLE , time = 0 , individual = 1 )
55065506 ts = tables .tree_sequence ()
55075507
5508- result = ts .individual_nodes ()
5508+ result = ts .individual_nodes
55095509 assert result .shape == (2 , 2 )
55105510 assert np .array_equal (result , [[0 , 1 ], [2 , 3 ]])
55115511
@@ -5529,7 +5529,7 @@ def test_variable_ploidy(self, tmp_path):
55295529
55305530 ts = tables .tree_sequence ()
55315531
5532- result = ts .individual_nodes ()
5532+ result = ts .individual_nodes
55335533
55345534 assert result .shape == (3 , 3 )
55355535
@@ -5544,17 +5544,18 @@ def test_no_individuals(self):
55445544 ts = tables .tree_sequence ()
55455545
55465546 with pytest .raises (ValueError , match = "Tree sequence has no individuals" ):
5547- _ = ts .individual_nodes ()
5547+ _ = ts .individual_nodes
55485548
5549- def test_no_samples_with_individuals (self ):
5549+ def test_no_nodes_with_individuals (self ):
55505550 tables = tskit .TableCollection (sequence_length = 100 )
55515551 tables .individuals .add_row (flags = 0 , location = (0 , 0 ), metadata = b"" )
55525552 # Node without individual reference
55535553 tables .nodes .add_row (flags = tskit .NODE_IS_SAMPLE , time = 0 )
55545554 ts = tables .tree_sequence ()
55555555
5556- with pytest .raises (ValueError , match = "No nodes refer to individuals" ):
5557- _ = ts .individual_nodes ()
5556+ result = ts .individual_nodes
5557+ expected = np .array ([[]])
5558+ assert np .array_equal (result , expected )
55585559
55595560 def test_individual_with_no_nodes (self ):
55605561 tables = tskit .TableCollection (sequence_length = 100 )
@@ -5564,18 +5565,17 @@ def test_individual_with_no_nodes(self):
55645565 tables .nodes .add_row (flags = tskit .NODE_IS_SAMPLE , time = 0 , individual = 0 )
55655566 ts = tables .tree_sequence ()
55665567
5567- with pytest .raises (
5568- ValueError , match = "Individual 1 not associated with any nodes"
5569- ):
5570- _ = ts .individual_nodes ()
5568+ result = ts .individual_nodes
5569+ expected = np .array ([[0 ], [- 1 ]])
5570+ assert np .array_equal (result , expected )
55715571
55725572 def test_mixed_sample_status (self ):
55735573 tables = tskit .TableCollection (sequence_length = 100 )
55745574 tables .individuals .add_row (flags = 0 , location = (0 , 0 ), metadata = b"" )
55755575 tables .nodes .add_row (flags = tskit .NODE_IS_SAMPLE , time = 0 , individual = 0 )
55765576 tables .nodes .add_row (flags = 0 , time = 0 , individual = 0 )
55775577 ts = tables .tree_sequence ()
5578- with pytest . raises (
5579- ValueError , match = "has nodes that are sample and non-samples"
5580- ):
5581- _ = ts . individual_nodes ( )
5578+
5579+ result = ts . individual_nodes
5580+ expected = np . array ([[ 0 , 1 ]])
5581+ assert np . array_equal ( result , expected )
0 commit comments