public void WriteAndReadStorageCharsViaDiskFile() { const int size = 10; var file = new DiskFile("test15c.dat", "rwb"); Assert.NotNull(file); Assert.True(file.CanWrite); var storage0 = new MemoryFile.CharStorage(size); for (var i = 0; i < size; ++i) { storage0[i] = (byte)i; } file.WriteChars(storage0); Assert.Equal(size * sizeof(byte), file.Position); file.Seek(0); var storage1 = new MemoryFile.CharStorage(size); var rd = file.ReadChars(storage1); Assert.Equal(rd, size); Assert.Equal(size * sizeof(byte), file.Position); for (var i = 0; i < rd; ++i) { Assert.Equal(storage0[i], storage1[i]); } file.Close(); Assert.False(file.IsOpen); }
public void SeekToEndInMemoryFile() { var storage = new MemoryFile.CharStorage(256); Assert.IsNotNull(storage); storage.Fill(0); var file = new Torch.IO.MemoryFile(storage, "w"); Assert.IsNotNull(file); Assert.IsFalse(file.CanRead); Assert.IsTrue(file.CanWrite); file.SeekEnd(); Assert.AreEqual(255, file.Position); file.Close(); Assert.IsFalse(file.IsOpen); }
public void SeekInMemoryFile() { var storage = new MemoryFile.CharStorage(256); Assert.NotNull(storage); storage.Fill(0); var file = new MemoryFile(storage, "w"); Assert.NotNull(file); Assert.False(file.CanRead); Assert.True(file.CanWrite); file.Seek(150); Assert.Equal(150, file.Position); file.Seek(15); Assert.Equal(15, file.Position); file.Close(); Assert.False(file.IsOpen); }
public void CreateStorage() { var storage = new MemoryFile.CharStorage(256); Assert.IsNotNull(storage); }