public void AddResource(string aValue, string aName, HeaderId aID) { var item = new TestItem() { Value = aValue, Name = aName, ID = aID }; var foundIndex = HeaderAdder.AddItem(item, mHeaderContent, DefaultHeaderFile); // Needed for current HeaderWriter implementation, unfortunately :( HeaderWriter.FoundIndex = foundIndex; HeaderWriter.TestItem = item; if (foundIndex != Constants.kDuplicateID) { RCFileAdder.AddItem(item, mRCFileContent, mHeaderContent); } }
public void Test() { var fileStream = new FileStream("pfsTest", FileMode.Create); var headerAdder = new HeaderAdder(fileStream, 2); var partitionedFileStream = new PartitionedFileStream(fileStream, headerAdder.AddNewHeaderSection(), headerAdder.AddNewHeaderSection); Serializer.Serialize(partitionedFileStream, -1); partitionedFileStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(-1, Serializer.DeserializeInt(partitionedFileStream)); //TODO: Add a test where the header size is 4 or something, and add a large string, and try to recover it }