public async Task HashIncrMax() { var v = new RedisHash(settings, "test-hash"); await v.Set("a", 0); (await v.IncrementLimitByMax("a", 10, 100)).Is(10); (await v.IncrementLimitByMax("a", 20, 100)).Is(30); (await v.IncrementLimitByMax("a", 30, 100)).Is(60); (await v.IncrementLimitByMax("a", 40, 100)).Is(100); (await v.IncrementLimitByMax("a", 50, 100)).Is(100); (await v.Get <long>("a")).Is(100); var v2 = new RedisHash(settings, "test-hash"); await v2.Set("a", 0); (await v2.IncrementLimitByMax("a", 10.5, 100)).Is(10.5); (await v2.IncrementLimitByMax("a", 20.5, 100)).Is(31); (await v2.IncrementLimitByMax("a", 40.5, 100)).Is(71.5); (await v2.IncrementLimitByMax("a", 40.5, 100.1)).Is(100.1); (await v2.IncrementLimitByMax("a", 50.0, 100)).Is(100); (await v2.Get <double>("a")).Is(100); }
public async Task HashIncrMax() { var v = new RedisHash(settings, "test-hash"); await v.Set("a", 0); (await v.IncrementLimitByMax("a", 10, 100)).Is(10); (await v.IncrementLimitByMax("a", 20, 100)).Is(30); (await v.IncrementLimitByMax("a", 30, 100)).Is(60); (await v.IncrementLimitByMax("a", 40, 100)).Is(100); (await v.IncrementLimitByMax("a", 50, 100)).Is(100); (await v.Get<long>("a")).Is(100); var v2 = new RedisHash(settings, "test-hash"); await v2.Set("a", 0); (await v2.IncrementLimitByMax("a", 10.5, 100)).Is(10.5); (await v2.IncrementLimitByMax("a", 20.5, 100)).Is(31); (await v2.IncrementLimitByMax("a", 40.5, 100)).Is(71.5); (await v2.IncrementLimitByMax("a", 40.5, 100.1)).Is(100.1); (await v2.IncrementLimitByMax("a", 50.0, 100)).Is(100); (await v2.Get<double>("a")).Is(100); }