add unit test for DistributeByHost()

This commit is contained in:
Collin M. Barrett 2019-07-03 15:55:49 -05:00
parent b58c35ae9a
commit 7dc16a9390

View file

@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using FilterLists.Agent.Extensions;
using Xunit;
@ -14,5 +15,31 @@ public void IsValidUrl_WithValidUrl_ReturnsTrue()
var sut = uri.IsValidUrl();
Assert.True(sut);
}
[Fact]
public void DistributeByHost_HasOverweightHost_DistributesEvenly()
{
var uris = new List<Uri>
{
new Uri("https://www.google.com/"),
new Uri("https://www.google.com/"),
new Uri("https://www.google.com/"),
new Uri("https://www.facebook.com/"),
new Uri("https://www.facebook.com/")
};
var sut = uris.DistributeByHost();
var expected = new List<Uri>
{
new Uri("https://www.google.com/"),
new Uri("https://www.facebook.com/"),
new Uri("https://www.google.com/"),
new Uri("https://www.facebook.com/"),
new Uri("https://www.google.com/")
};
Assert.Equal(expected, sut);
}
}
}