@Test
public void testCompletelyMissingSet() throws IOException {
roundTripSnapshot();
readStateEngine.setMissingDataHandler(new FakeMissingDataHandler());
GenericHollowSet set = (GenericHollowSet) GenericHollowRecordHelper.instantiate(readStateEngine, "MissingSet", 0);
Assert.assertEquals(2, set.size());
Assert.assertTrue(set.contains(new FakeMissingHollowRecord(new HollowObjectMissingDataAccess(readStateEngine, "MissingObject"), 2)));
Assert.assertFalse(set.contains(new FakeMissingHollowRecord(new HollowObjectMissingDataAccess(readStateEngine, "MissingObject"), 0)));
Iterator<HollowRecord> rec = set.iterator();
Assert.assertTrue(rec.hasNext());
HollowRecord next = rec.next();
Assert.assertEquals(2, next.getOrdinal());
Assert.assertEquals("MissingObject", next.getSchema().getName());
Assert.assertTrue(rec.hasNext());
next = rec.next();
Assert.assertEquals(3, next.getOrdinal());
Assert.assertEquals("MissingObject", next.getSchema().getName());
Assert.assertFalse(rec.hasNext());
}