public void TestFileWithExtension(Index index, int fileId)
        {
            var file = this._fixture.FlatFileCache.GetFile <BinaryFile>(index, fileId);

            this._outputFlatFileCache.PutFile(file);

            // Verify that the .jpg extension was added
            var expectedFilePath = $"output/{(int)Index.LoadingSprites}/30556.jpg";

            FlatFileCacheTests.AssertFileExistsAndModified(expectedFilePath);

            // Readback
            var readFile = this._outputFlatFileCache.GetFile <BinaryFile>(index, fileId);

            Assert.Equal(file.Data.Length, readFile.Data.Length);
        }
        public void TestFileWithEntries(Index index, int fileId, int entryId)
        {
            var expectedFilePath = $"output/{(int)index}/{fileId}/{entryId}";

            var file = this._fixture.FlatFileCache.GetFile <EntryFile>(index, fileId);

            this._outputFlatFileCache.PutFile(file);

            FlatFileCacheTests.AssertFileExistsAndModified(expectedFilePath);

            // Readback
            var readFile = this._outputFlatFileCache.GetFile <EntryFile>(index, fileId);

            Assert.Equal(file.EntryCount, readFile.EntryCount);
            Assert.Equal(
                file.GetEntry <BinaryFile>(entryId).Data.Length,
                readFile.GetEntry <BinaryFile>(entryId).Data.Length);
        }