Add testMultipleWithSameCause UnitTest

Also make tests capable of failing with timeouts. Before the constructor would immediately go into an infinite loop and hang the tests.
Merge pull request #803 from benjchristensen/0.16.x

Add testMultipleWithSameCause UnitTest