Merge pull request #138 from RocherKong/master
add data result availability checking
This commit is contained in:
commit
728c04d633
|
|
@ -8,6 +8,14 @@ namespace IP2Region.Test.xUnit
|
|||
{
|
||||
private readonly DbSearcher _search;
|
||||
|
||||
public String GetRandomIP()
|
||||
{
|
||||
return new Random(Guid.NewGuid().GetHashCode()).Next(0, 255).ToString() + "."
|
||||
+ new Random(Guid.NewGuid().GetHashCode()).Next(0, 255).ToString() + "."
|
||||
+ new Random(Guid.NewGuid().GetHashCode()).Next(0, 255).ToString() + "."
|
||||
+ new Random(Guid.NewGuid().GetHashCode()).Next(0, 255).ToString();
|
||||
}
|
||||
|
||||
public SearchTest()
|
||||
{
|
||||
_search = new DbSearcher(Environment.CurrentDirectory + @"\DB\ip2region.db");
|
||||
|
|
@ -15,9 +23,9 @@ namespace IP2Region.Test.xUnit
|
|||
[Fact]
|
||||
public void Search_Test()
|
||||
{
|
||||
string memResult = _search.MemorySearch("183.192.62.65").Region;
|
||||
string binarySearchResult = _search.BinarySearch("183.192.62.65").Region;
|
||||
string binaryTreeSearchResult = _search.BtreeSearch("183.192.62.65").Region;
|
||||
string memResult = _search.MemorySearch("223.104.246.20").Region;
|
||||
string binarySearchResult = _search.BinarySearch("223.104.246.20").Region;
|
||||
string binaryTreeSearchResult = _search.BtreeSearch("223.104.246.20").Region;
|
||||
|
||||
Assert.NotNull(memResult);
|
||||
Assert.NotNull(binarySearchResult);
|
||||
|
|
@ -27,6 +35,21 @@ namespace IP2Region.Test.xUnit
|
|||
Assert.Equal(binaryTreeSearchResult, memResult);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Search_Correct_Test()
|
||||
{
|
||||
for (int i = 0; i < 1000000; i++)
|
||||
{
|
||||
var newIp=GetRandomIP();
|
||||
string memResult = _search.MemorySearch(newIp).Region;
|
||||
string binarySearchResult = _search.BinarySearch(newIp).Region;
|
||||
string binaryTreeSearchResult = _search.BtreeSearch(newIp).Region;
|
||||
|
||||
Assert.True(memResult == binarySearchResult && memResult == binaryTreeSearchResult);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task SearchAsync_Test()
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue