@@ -1315,6 +1315,12 @@ test_general_stat_input_errors(void)
13151315 & ts , 1 , & W , 0 , general_stat_sum , NULL , 0 , NULL , 0 , & result );
13161316 CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_BAD_RESULT_DIMS );
13171317
1318+ /* Unsupported mode */
1319+ /* TODO: change when STAT_MUTATION is supported */
1320+ ret = tsk_treeseq_general_stat (
1321+ & ts , 1 , & W , 1 , general_stat_sum , NULL , 0 , NULL , TSK_STAT_MUTATION , & result );
1322+ CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_UNSUPPORTED_STAT_MODE );
1323+
13181324 /* Multiple stats*/
13191325 ret = tsk_treeseq_general_stat (& ts , 1 , & W , 1 , general_stat_sum , NULL , 0 , NULL ,
13201326 TSK_STAT_SITE | TSK_STAT_BRANCH , & result );
@@ -1464,18 +1470,26 @@ test_single_tree_divergence_matrix(void)
14641470 tsk_treeseq_from_text (& ts , 1 , single_tree_ex_nodes , single_tree_ex_edges , NULL ,
14651471 single_tree_ex_sites , single_tree_ex_mutations , NULL , NULL , 0 );
14661472
1473+ ret = tsk_treeseq_divergence_matrix (
1474+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_SITE , result );
1475+ CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_UNSUPPORTED_STAT_MODE );
1476+
1477+ ret = tsk_treeseq_divergence_matrix (
1478+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_NODE , result );
1479+ CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_UNSUPPORTED_STAT_MODE );
1480+
14671481 ret = tsk_treeseq_divergence_matrix (
14681482 & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_BRANCH , result );
14691483 CU_ASSERT_EQUAL_FATAL (ret , 0 );
14701484 assert_arrays_almost_equal (16 , result , D_branch );
14711485
14721486 ret = tsk_treeseq_divergence_matrix (
1473- & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_SITE , result );
1487+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_MUTATION , result );
14741488 CU_ASSERT_EQUAL_FATAL (ret , 0 );
14751489 assert_arrays_almost_equal (16 , result , D_site );
14761490
14771491 ret = tsk_treeseq_divergence_matrix (
1478- & ts , 2 , sample_set_sizes , NULL , 0 , NULL , TSK_STAT_SITE , result );
1492+ & ts , 2 , sample_set_sizes , NULL , 0 , NULL , TSK_STAT_MUTATION , result );
14791493 CU_ASSERT_EQUAL_FATAL (ret , 0 );
14801494
14811495 ret = tsk_treeseq_divergence_matrix (
@@ -1488,15 +1502,15 @@ test_single_tree_divergence_matrix(void)
14881502 & ts , 2 , sample_set_sizes , NULL , 0 , NULL , TSK_STAT_BRANCH , result );
14891503 CU_ASSERT_EQUAL_FATAL (ret , 0 );
14901504 ret = tsk_treeseq_divergence_matrix (
1491- & ts , 2 , sample_set_sizes , NULL , 0 , NULL , TSK_STAT_SITE , result );
1505+ & ts , 2 , sample_set_sizes , NULL , 0 , NULL , TSK_STAT_MUTATION , result );
14921506 CU_ASSERT_EQUAL_FATAL (ret , 0 );
14931507
14941508 /* assert_arrays_almost_equal(4, result, D_site); */
14951509
14961510 verify_divergence_matrix (& ts , TSK_STAT_BRANCH );
14971511 verify_divergence_matrix (& ts , TSK_STAT_BRANCH | TSK_STAT_SPAN_NORMALISE );
1498- verify_divergence_matrix (& ts , TSK_STAT_SITE );
1499- verify_divergence_matrix (& ts , TSK_STAT_SITE | TSK_STAT_SPAN_NORMALISE );
1512+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION );
1513+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION | TSK_STAT_SPAN_NORMALISE );
15001514
15011515 tsk_treeseq_free (& ts );
15021516}
@@ -1542,7 +1556,7 @@ test_single_tree_divergence_matrix_internal_samples(void)
15421556 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15431557 assert_arrays_almost_equal (16 , result , D );
15441558 ret = tsk_treeseq_divergence_matrix (
1545- & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_SITE , result );
1559+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_MUTATION , result );
15461560 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15471561 assert_arrays_almost_equal (16 , result , D );
15481562
@@ -1551,7 +1565,7 @@ test_single_tree_divergence_matrix_internal_samples(void)
15511565 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15521566 assert_arrays_almost_equal (16 , result , D );
15531567 ret = tsk_treeseq_divergence_matrix (
1554- & ts , 4 , sizes , samples , 0 , NULL , TSK_STAT_SITE , result );
1568+ & ts , 4 , sizes , samples , 0 , NULL , TSK_STAT_MUTATION , result );
15551569 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15561570 assert_arrays_almost_equal (16 , result , D );
15571571
@@ -1560,14 +1574,14 @@ test_single_tree_divergence_matrix_internal_samples(void)
15601574 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15611575 assert_arrays_almost_equal (16 , result , D );
15621576 ret = tsk_treeseq_divergence_matrix (
1563- & ts , 4 , NULL , samples , 0 , NULL , TSK_STAT_SITE , result );
1577+ & ts , 4 , NULL , samples , 0 , NULL , TSK_STAT_MUTATION , result );
15641578 CU_ASSERT_EQUAL_FATAL (ret , 0 );
15651579 assert_arrays_almost_equal (16 , result , D );
15661580
15671581 verify_divergence_matrix (& ts , TSK_STAT_BRANCH );
15681582 verify_divergence_matrix (& ts , TSK_STAT_BRANCH | TSK_STAT_SPAN_NORMALISE );
1569- verify_divergence_matrix (& ts , TSK_STAT_SITE );
1570- verify_divergence_matrix (& ts , TSK_STAT_SITE | TSK_STAT_SPAN_NORMALISE );
1583+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION );
1584+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION | TSK_STAT_SPAN_NORMALISE );
15711585
15721586 tsk_treeseq_free (& ts );
15731587 free (result );
@@ -1616,8 +1630,8 @@ test_single_tree_divergence_matrix_multi_root(void)
16161630
16171631 verify_divergence_matrix (& ts , TSK_STAT_BRANCH );
16181632 verify_divergence_matrix (& ts , TSK_STAT_BRANCH | TSK_STAT_SPAN_NORMALISE );
1619- verify_divergence_matrix (& ts , TSK_STAT_SITE );
1620- verify_divergence_matrix (& ts , TSK_STAT_SITE | TSK_STAT_SPAN_NORMALISE );
1633+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION );
1634+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION | TSK_STAT_SPAN_NORMALISE );
16211635
16221636 tsk_treeseq_free (& ts );
16231637}
@@ -2557,8 +2571,8 @@ test_paper_ex_divergence_matrix(void)
25572571
25582572 verify_divergence_matrix (& ts , TSK_STAT_BRANCH );
25592573 verify_divergence_matrix (& ts , TSK_STAT_BRANCH | TSK_STAT_SPAN_NORMALISE );
2560- verify_divergence_matrix (& ts , TSK_STAT_SITE );
2561- verify_divergence_matrix (& ts , TSK_STAT_SITE | TSK_STAT_SPAN_NORMALISE );
2574+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION );
2575+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION | TSK_STAT_SPAN_NORMALISE );
25622576
25632577 tsk_treeseq_free (& ts );
25642578}
@@ -3856,7 +3870,7 @@ test_simplest_divergence_matrix(void)
38563870 assert_arrays_almost_equal (4 , D_site , result );
38573871
38583872 ret = tsk_treeseq_divergence_matrix (
3859- & ts , 2 , NULL , sample_ids , 0 , NULL , TSK_STAT_SITE , result );
3873+ & ts , 2 , NULL , sample_ids , 0 , NULL , TSK_STAT_MUTATION , result );
38603874 CU_ASSERT_EQUAL_FATAL (ret , 0 );
38613875 assert_arrays_almost_equal (4 , D_site , result );
38623876
@@ -3866,7 +3880,7 @@ test_simplest_divergence_matrix(void)
38663880 assert_arrays_almost_equal (4 , D_branch , result );
38673881
38683882 ret = tsk_treeseq_divergence_matrix (
3869- & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_SITE , result );
3883+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_MUTATION , result );
38703884 CU_ASSERT_EQUAL_FATAL (ret , 0 );
38713885 assert_arrays_almost_equal (4 , D_site , result );
38723886
@@ -3879,7 +3893,7 @@ test_simplest_divergence_matrix(void)
38793893 CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_STAT_POLARISED_UNSUPPORTED );
38803894
38813895 ret = tsk_treeseq_divergence_matrix (
3882- & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_SITE | TSK_STAT_BRANCH , result );
3896+ & ts , 0 , NULL , NULL , 0 , NULL , TSK_STAT_MUTATION | TSK_STAT_BRANCH , result );
38833897 CU_ASSERT_EQUAL_FATAL (ret , TSK_ERR_MULTIPLE_STAT_MODES );
38843898
38853899 sample_ids [0 ] = -1 ;
@@ -3935,7 +3949,7 @@ test_simplest_divergence_matrix_windows(void)
39353949
39363950 /* Windows for the second half */
39373951 ret = tsk_treeseq_divergence_matrix (
3938- & ts , 2 , NULL , sample_ids , 1 , windows + 1 , TSK_STAT_SITE , result );
3952+ & ts , 2 , NULL , sample_ids , 1 , windows + 1 , TSK_STAT_MUTATION , result );
39393953 CU_ASSERT_EQUAL_FATAL (ret , 0 );
39403954 assert_arrays_almost_equal (4 , D_site , result );
39413955 ret = tsk_treeseq_divergence_matrix (
@@ -3985,7 +3999,7 @@ test_simplest_divergence_matrix_internal_sample(void)
39853999 assert_arrays_almost_equal (9 , D_branch , result );
39864000
39874001 ret = tsk_treeseq_divergence_matrix (
3988- & ts , 3 , NULL , sample_ids , 0 , NULL , TSK_STAT_SITE , result );
4002+ & ts , 3 , NULL , sample_ids , 0 , NULL , TSK_STAT_MUTATION , result );
39894003 CU_ASSERT_EQUAL_FATAL (ret , 0 );
39904004 assert_arrays_almost_equal (9 , D_site , result );
39914005
@@ -4002,8 +4016,8 @@ test_multiroot_divergence_matrix(void)
40024016
40034017 verify_divergence_matrix (& ts , TSK_STAT_BRANCH );
40044018 verify_divergence_matrix (& ts , TSK_STAT_BRANCH | TSK_STAT_SPAN_NORMALISE );
4005- verify_divergence_matrix (& ts , TSK_STAT_SITE );
4006- verify_divergence_matrix (& ts , TSK_STAT_SITE | TSK_STAT_SPAN_NORMALISE );
4019+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION );
4020+ verify_divergence_matrix (& ts , TSK_STAT_MUTATION | TSK_STAT_SPAN_NORMALISE );
40074021
40084022 tsk_treeseq_free (& ts );
40094023}
0 commit comments