public void TestClear()
 {
     using (TempFile temp = new TempFile())
     {
         byte[] sample = new byte[1024];
         new Random().NextBytes(sample);
         List <uint> handles = new List <uint>();
         using (TransactedCompoundFile file = new TransactedCompoundFile(temp.TempPath))
         {
             for (int i = 0; i < 100; i++)
             {
                 var hid = file.Create();
                 handles.Add(hid);
                 file.Write(hid, sample, i, sample.Length - i);
                 CompareBytes(sample, i, sample.Length - i, IOStream.ReadAllBytes(file.Read(hid)));
                 file.Commit();
             }
             file.Clear();
             for (int i = 0; i < 100; i++)
             {
                 try
                 {
                     IOStream.ReadAllBytes(file.Read(handles[i]));
                     Assert.Fail();
                 }
                 catch (ArgumentOutOfRangeException) { }
             }
         }
     }
 }