testUnidirectionalProcessArrayNoWaitForNewData is supposed to test the UnidirectionalProcessArray without wait_for_new_data, but testVersionNumbers does not clear this flag. If the flag is cleared, the test fails, because it expects the wrong behaviour. It should be carefully checked, but probably the implementation under test is doing the right thing.
testUnidirectionalProcessArrayNoWaitForNewData is supposed to test the UnidirectionalProcessArray without wait_for_new_data, but testVersionNumbers does not clear this flag. If the flag is cleared, the test fails, because it expects the wrong behaviour. It should be carefully checked, but probably the implementation under test is doing the right thing.