Added ILock & ICondition tests

And use assertOpenEventually(latch);

Because when all threads have been notified, then they will call the latch.countdown till it reached 0. And then this statement completes successfully