public void ErasableString_Clear_ThrowsWhenDisposed()
        {
            var es = new ErasableString("Test");

            es.Dispose();
            es.Clear();
            Assert.AreEqual(true, es.IsCleared);
        }
 public void ErasableString_Clear_SetsIsCleared()
 {
     using (var es = new ErasableString("Test"))
     {
         Assert.AreEqual("Test", es.Value);
         es.Clear();
         Assert.AreEqual(true, es.IsCleared);
     }
 }
 public void ErasableString_Clear_OverwritesString()
 {
     using (var es = new ErasableString("Test"))
     {
         Assert.AreEqual("Test", es.Value);
         es.Clear();
         Assert.AreEqual(new string((char)0, 4), es.Value);
     }
 }