Skip to content

Commit

Permalink
Remove Swarm.Add() usages.
Browse files Browse the repository at this point in the history
  • Loading branch information
longfin committed May 21, 2019
1 parent f092862 commit 3b44a66
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 51 deletions.
55 changes: 5 additions & 50 deletions Libplanet.Tests/Net/SwarmTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -274,51 +274,6 @@ public async Task CanExchangePeer()
}
}

[Fact(Timeout = Timeout)]
public async Task WorksAsCollection()
{
Swarm a = _swarms[0];
Swarm b = _swarms[1];
Swarm c = _swarms[2];

// Obtaining swarm's endpoint...
await Task.WhenAll(
StartAsync(a, _blockchains[0]),
StartAsync(b, _blockchains[1]),
StartAsync(c, _blockchains[2]));

Assert.Empty(a);
Assert.Empty(b);
Assert.Empty(c);

a.Add(b.AsPeer);
a.Add(c.AsPeer);
Assert.Contains(b.AsPeer, a);
Assert.Contains(c.AsPeer, a);

Peer[] peers = null;
Assert.Throws<ArgumentNullException>(() =>
{
a.CopyTo(peers, 0);
});

peers = new Peer[3];
Assert.Throws<ArgumentOutOfRangeException>(() =>
{
a.CopyTo(peers, -1);
});
Assert.Throws<ArgumentException>(() =>
{
a.CopyTo(peers, 2);
});

a.CopyTo(peers, 1);

Assert.Equal(
new HashSet<Peer> { null, b.AsPeer, c.AsPeer },
peers.ToHashSet());
}

[Fact(Timeout = Timeout)]
public async Task DetectAppProtocolVersion()
{
Expand Down Expand Up @@ -353,8 +308,8 @@ public async Task DetectAppProtocolVersion()

foreach (var peer in peers)
{
a.Add(peer);
b.Add(peer);
await a.AddPeersAsync(new[] { peer });
await b.AddPeersAsync(new[] { peer });
}

Assert.Equal(new[] { c.AsPeer }, a.ToArray());
Expand Down Expand Up @@ -396,7 +351,7 @@ void GameHandler(object sender, DifferentProtocolVersionEventArgs e)
await StartAsync(a, chain);
await StartAsync(b, chain);

a.Add(b.AsPeer);
await a.AddPeersAsync(new[] { b.AsPeer });

Assert.True(isCalled);
}
Expand Down Expand Up @@ -771,7 +726,7 @@ public async Task InitialBlockDownload()
try
{
await StartAsync(minerSwarm, minerChain);
receiverSwarm.Add(minerSwarm.AsPeer);
await receiverSwarm.AddPeersAsync(new[] { minerSwarm.AsPeer });

await StartAsync(receiverSwarm, receiverChain);

Expand Down Expand Up @@ -813,7 +768,7 @@ public async Task Preload()
try
{
await StartAsync(minerSwarm, minerChain);
receiverSwarm.Add(minerSwarm.AsPeer);
await receiverSwarm.AddPeersAsync(new[] { minerSwarm.AsPeer });

await receiverSwarm.PreloadAsync(receiverChain, progress);

Expand Down
6 changes: 5 additions & 1 deletion Libplanet/Net/Swarm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ public async Task<ISet<Peer>> AddPeersAsync(
DateTimeOffset? timestamp = null,
CancellationToken cancellationToken = default(CancellationToken))
{
if (timestamp == null)
if (timestamp is null)
{
timestamp = DateTimeOffset.UtcNow;
}
Expand Down Expand Up @@ -315,6 +315,10 @@ public async Task<ISet<Peer>> AddPeersAsync(
);
}
}
else
{
_peers[peer] = timestamp.Value;
}
}

return addedPeers;
Expand Down

0 comments on commit 3b44a66

Please sign in to comment.