public void reading_off_same_instance_gives_most_up_to_date_info()
 {
     var checkSum = new WriteThroughFileCheckpoint(Filename);
     checkSum.Write(0xDEAD);
     checkSum.Flush();
     var read = checkSum.Read();
     checkSum.Close();
     Assert.AreEqual(0xDEAD, read);
 }
 public void the_new_value_is_accessible_after_flush()
 {
     var checkSum = new WriteThroughFileCheckpoint(Filename);
     var readChecksum = new WriteThroughFileCheckpoint(Filename);
     checkSum.Write(1011);
     checkSum.Flush();
     Assert.AreEqual(1011, readChecksum.Read());
     checkSum.Close();
     readChecksum.Close();
 }
 public void the_new_value_is_not_accessible_if_not_flushed_even_with_delay()
 {
     var checkSum = new WriteThroughFileCheckpoint(Filename);
     var readChecksum = new WriteThroughFileCheckpoint(Filename);
     checkSum.Write(1011);
     Thread.Sleep(200);
     Assert.AreEqual(0, readChecksum.Read());
     checkSum.Close();
     readChecksum.Close();
 }
 public void can_read_existing_checksum()
 {
     var checksum = new WriteThroughFileCheckpoint(Filename);
     checksum.Write(0xDEAD);
     checksum.Close();
     checksum = new WriteThroughFileCheckpoint(Filename);
     var val = checksum.Read();
     checksum.Close();
     Assert.AreEqual(0xDEAD, val);
 }
 public void name_is_set()
 {
     var checksum = new WriteThroughFileCheckpoint("filename", "test");
     Assert.AreEqual("test", checksum.Name);
     checksum.Close();
 }