// Copyright (C) 2011 - Will Glozer. All rights reserved. package com.lambdaworks.redis.commands; import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.offset; import com.lambdaworks.redis.AbstractRedisClientTest; import org.assertj.core.api.Assertions; import org.junit.Test; public class NumericCommandTest extends AbstractRedisClientTest { @Test public void decr() throws Exception { assertThat((long) redis.decr(key)).isEqualTo(-1); assertThat((long) redis.decr(key)).isEqualTo(-2); } @Test public void decrby() throws Exception { assertThat(redis.decrby(key, 3)).isEqualTo(-3); assertThat(redis.decrby(key, 3)).isEqualTo(-6); } @Test public void incr() throws Exception { assertThat((long) redis.incr(key)).isEqualTo(1); assertThat((long) redis.incr(key)).isEqualTo(2); } @Test public void incrby() throws Exception { assertThat(redis.incrby(key, 3)).isEqualTo(3); assertThat(redis.incrby(key, 3)).isEqualTo(6); } @Test public void incrbyfloat() throws Exception { assertThat(redis.incrbyfloat(key, 3.0)).isEqualTo(3.0, offset(0.1)); assertThat(redis.incrbyfloat(key, 0.2)).isEqualTo(3.2, offset(0.1)); } }