public void TestCopy() { GridFile fs = new GridFile(db["tests"], "gfcopy"); GridFileStream gfs = fs.Create("original.txt"); gfs.WriteByte(1); gfs.Seek(1024 * 256 * 2, SeekOrigin.Begin); gfs.WriteByte(2); gfs.Close(); fs.Copy("original.txt", "copy.txt"); Assert.IsTrue(fs.Exists("original.txt")); Assert.IsTrue(fs.Exists("copy.txt")); //TODO Assert chunk data is the same too. }
public void TestSetLengthBigger() { string filename = "setlengthbigger.txt"; GridFileStream gfs = fs.Create(filename); Object id = gfs.GridFileInfo.Id; long length = 256 * 1024 * 5; gfs.WriteByte(1); gfs.SetLength(length); gfs.WriteByte(2); gfs.Close(); GridFileInfo gfi = new GridFileInfo(DB, filesystem, filename); Assert.AreEqual(length + 1, gfi.Length); Assert.AreEqual(6, CountChunks(filesystem, id)); }
public void TestWrite() { GridFileStream gfs = fs.Create("test.txt"); Object id = gfs.GridFileInfo.Id; for (byte b = (byte)0; b < 128; b++) { gfs.WriteByte(b); } gfs.Close(); Assert.AreEqual(1, CountChunks(filesystem, id)); Document chunk = GrabChunk(id, 0); Binary bin = (Binary)chunk["data"]; Assert.AreEqual(127, bin.Bytes[127]); Assert.AreEqual(0, bin.Bytes[0]); }