unit tests for ISet

Also add test for empty set.