Commit e9df673f authored by Marc Gravell's avatar Marc Gravell

Merge pull request #103 from olviko/master

HLL unit tests
parents de68ab63 4626b120
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace StackExchange.Redis.Tests
{
[TestFixture]
public class HyperLogLog : TestBase
{
[Test]
public void SingleKeyLength()
{
using (var conn = Create())
{
var db = conn.GetDatabase();
RedisKey key = "hll1";
db.HyperLogLogAdd(key, "a");
db.HyperLogLogAdd(key, "b");
db.HyperLogLogAdd(key, "c");
Assert.IsTrue(db.HyperLogLogLength(key) > 0);
}
}
[Test]
public void MultiKeyLength()
{
using (var conn = Create(useSharedSocketManager: true))
{
var db = conn.GetDatabase();
RedisKey[] keys = { "hll1", "hll2", "hll3" };
db.HyperLogLogAdd(keys[0], "a");
db.HyperLogLogAdd(keys[1], "b");
db.HyperLogLogAdd(keys[2], "c");
Assert.IsTrue(db.HyperLogLogLength(keys) > 0);
}
}
}
}
...@@ -66,6 +66,7 @@ ...@@ -66,6 +66,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="AsyncTests.cs" /> <Compile Include="AsyncTests.cs" />
<Compile Include="BasicOps.cs" /> <Compile Include="BasicOps.cs" />
<Compile Include="HyperLogLog.cs" />
<Compile Include="WrapperBaseTests.cs" /> <Compile Include="WrapperBaseTests.cs" />
<Compile Include="TransactionWrapperTests.cs" /> <Compile Include="TransactionWrapperTests.cs" />
<Compile Include="Bits.cs" /> <Compile Include="Bits.cs" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment