コード例 #1
0
 public void Setup ()
 {
     LocalPeerDiscoveryFactory.Creator = port => new ManualLocalPeerListener ();
     Engine = new ClientEngine (new EngineSettings (), new TestWriter ());
     Torrent = TestRig.CreateMultiFileTorrent (new[] { new TorrentFile ("path", Piece.BlockSize * 1024) }, Piece.BlockSize * 8, out torrentInfo);
     MagnetLink = new MagnetLink (Torrent.InfoHash, "MagnetDownload");
 }
コード例 #2
0
 public void Setup()
 {
     Engine = new ClientEngine();
     Engine.RegisterLocalPeerDiscovery(new ManualLocalPeerListener());
     Torrent    = TestRig.CreateMultiFileTorrent(new[] { new TorrentFile("path", Piece.BlockSize * 1024) }, Piece.BlockSize * 8, out torrentInfo);
     MagnetLink = new MagnetLink(Torrent.InfoHash, "MagnetDownload");
 }
コード例 #3
0
        public void Setup()
        {
            Engine = new ClientEngine(EngineSettingsBuilder.CreateForTests());

            PieceWriter = new TestWriter();
            Engine.DiskManager.ChangePieceWriter(PieceWriter);
            Torrent    = TestRig.CreateMultiFileTorrent(new[] { new TorrentFile("path", Piece.BlockSize * 1024, 0, 1024 / 8 - 1, 0, null, null, null) }, Piece.BlockSize * 8, out torrentInfo);
            MagnetLink = new MagnetLink(Torrent.InfoHash, "MagnetDownload");
        }
コード例 #4
0
        public void Setup()
        {
            LocalPeerDiscoveryFactory.Creator = port => new ManualLocalPeerListener();
            Engine = new ClientEngine();

            PieceWriter = new TestWriter();
            Engine.DiskManager.ChangePieceWriter(PieceWriter);
            Torrent    = TestRig.CreateMultiFileTorrent(new[] { new TorrentFile("path", Piece.BlockSize * 1024, 0, 1024 / 8 - 1, 0, null, null, null) }, Piece.BlockSize * 8, out torrentInfo);
            MagnetLink = new MagnetLink(Torrent.InfoHash, "MagnetDownload");
        }
コード例 #5
0
        public async Task Setup()
        {
            Engine = new ClientEngine(EngineSettingsBuilder.CreateForTests());

            PieceWriter = new TestWriter();
            await Engine.DiskManager.SetWriterAsync(PieceWriter);

            Torrent    = TestRig.CreateMultiFileTorrent(new[] { new TorrentFile("path", Constants.BlockSize * 1024, 0, 1024 / 8 - 1, 0) }, Constants.BlockSize * 8, out torrentInfo);
            MagnetLink = new MagnetLink(Torrent.InfoHashes, "MagnetDownload");
        }
コード例 #6
0
        public void StartEndIndices4()
        {
            int pieceLength = 32 * 32;

            ITorrentFile[] files = TorrentFile.Create(pieceLength,
                                                      ("File0", pieceLength - 10),
                                                      ("File1", 11)
                                                      );
            Torrent t = TestRig.CreateMultiFileTorrent(files, pieceLength);

            Assert.AreEqual(0, t.Files[0].StartPieceIndex, "#1");
            Assert.AreEqual(0, t.Files[0].EndPieceIndex, "#2");

            Assert.AreEqual(0, t.Files[1].StartPieceIndex, "#3");
            Assert.AreEqual(1, t.Files[1].EndPieceIndex, "#4");
        }
コード例 #7
0
        public void StartEndIndices3()
        {
            int pieceLength = 32 * 32;

            TorrentFile[] files =
            {
                new TorrentFile("File0", pieceLength - 10),
                new TorrentFile("File1", 10)
            };
            Torrent t = TestRig.CreateMultiFileTorrent(files, pieceLength);

            Assert.AreEqual(0, t.Files[0].StartPieceIndex, "#1");
            Assert.AreEqual(0, t.Files[0].EndPieceIndex, "#2");

            Assert.AreEqual(0, t.Files[1].StartPieceIndex, "#3");
            Assert.AreEqual(0, t.Files[1].EndPieceIndex, "#4");
        }
コード例 #8
0
        public void StartEndIndices()
        {
            int pieceLength = 32 * 32;

            TorrentFile[] files =
            {
                new TorrentFile("File0",               0),
                new TorrentFile("File1", pieceLength),
                new TorrentFile("File2",               0),
                new TorrentFile("File3", pieceLength - 1),
                new TorrentFile("File4",               1),
                new TorrentFile("File5",             236),
                new TorrentFile("File6", pieceLength * 7)
            };
            Torrent t = TestRig.CreateMultiFileTorrent(files, pieceLength);

            Assert.AreEqual(0, t.Files[0].StartPieceIndex, "#0a");
            Assert.AreEqual(0, t.Files[0].EndPieceIndex, "#0b");

            Assert.AreEqual(0, t.Files[1].StartPieceIndex, "#1");
            Assert.AreEqual(0, t.Files[1].EndPieceIndex, "#2");

            Assert.AreEqual(0, t.Files[2].StartPieceIndex, "#3");
            Assert.AreEqual(0, t.Files[2].EndPieceIndex, "#4");

            Assert.AreEqual(1, t.Files[3].StartPieceIndex, "#5");
            Assert.AreEqual(1, t.Files[3].EndPieceIndex, "#6");

            Assert.AreEqual(1, t.Files[4].StartPieceIndex, "#7");
            Assert.AreEqual(1, t.Files[4].EndPieceIndex, "#8");

            Assert.AreEqual(2, t.Files[5].StartPieceIndex, "#9");
            Assert.AreEqual(2, t.Files[5].EndPieceIndex, "#10");

            Assert.AreEqual(2, t.Files[6].StartPieceIndex, "#11");
            Assert.AreEqual(9, t.Files[6].EndPieceIndex, "#12");
        }
コード例 #9
0
 public void Setup()
 {
     Engine     = new ClientEngine();
     Torrent    = TestRig.CreateMultiFileTorrent(new[] { new TorrentFile("path", Piece.BlockSize * 1024) }, Piece.BlockSize * 8);
     MagnetLink = new MagnetLink(Torrent.InfoHash, "MagnetDownload");
 }