public TorrentCreatorTests()
        {
            HashAlgoFactory.Register<SHA1, SHA1Fake>();

            creator = new TestTorrentCreator();
            announces = new RawTrackerTiers();
            announces.Add(new RawTrackerTier(new[] {"http://tier1.com/announce1", "http://tier1.com/announce2"}));
            announces.Add(new RawTrackerTier(new[] {"http://tier2.com/announce1", "http://tier2.com/announce2"}));

            creator.Comment = Comment;
            creator.CreatedBy = CreatedBy;
            creator.PieceLength = PieceLength;
            creator.Publisher = Publisher;
            creator.PublisherUrl = PublisherUrl;
            creator.SetCustom(CustomKey, CustomValue);
            files = new List<TorrentFile>(new[]
            {
                new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir1"), "File1"), (int) (PieceLength*2.30), 0, 1),
                new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir1"), "File2"), (int) (PieceLength*36.5), 1, 3),
                new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir2"), "File3"), (int) (PieceLength*3.17), 3, 12),
                new TorrentFile(Path.Combine(Path.Combine("Dir2", "SDir1"), "File4"), (int) (PieceLength*1.22), 12, 15),
                new TorrentFile(Path.Combine(Path.Combine("Dir2", "SDir2"), "File5"), (int) (PieceLength*6.94), 15, 15)
            });

            writer = new TestWriter();
            writer.DontWrite = true;
        }
 protected override PieceWriter CreateReader()
 {
     var writer = new TestWriter();
     writer.DontWrite = true;
     return writer;
 }