void InstancesTest::test_arrange_used_indices()
{
    message += "test_arrange_used_indices\n";

    Instances i;

    Vector<size_t> used_indices;

    used_indices = i.arrange_used_indices();

    assert_true(used_indices.size() == 0, LOG);

    i.set(1);

    used_indices = i.arrange_used_indices();

    assert_true(used_indices.size() == 1, LOG);

    i.set(4);

    i.set_use(0, Instances::Training);
    i.set_use(1, Instances::Unused);
    i.set_use(2, Instances::Testing);
    i.set_use(3, Instances::Selection);

    used_indices = i.arrange_used_indices();

    assert_true(used_indices.size() == 3, LOG);
    assert_true(used_indices[0] == 0, LOG);
    assert_true(used_indices[1] == 2, LOG);
    assert_true(used_indices[2] == 3, LOG);

}