Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void CreateStorage()
        {
            var storage = new MemoryFile.CharStorage(256);

            Assert.IsNotNull(storage);
        }