Fixed - RBitSet.set(long bitIndex, boolean value) should return boolean. #1410

pull/3118/head
Nikita Koksharov 4 years ago
parent ba31cf0901
commit 7bc2b92844

@ -205,8 +205,8 @@ public class RedissonBitSet extends RedissonExpirable implements RBitSet {
}
@Override
public void set(long bitIndex, boolean value) {
get(setAsync(bitIndex, value));
public boolean set(long bitIndex, boolean value) {
return get(setAsync(bitIndex, value));
}
@Override

@ -214,9 +214,11 @@ public interface RBitSet extends RExpirable, RBitSetAsync {
*
* @param bitIndex - index of bit
* @param value true = 1, false = 0
*
* @return <code>true</code> - if previous value was true,
* <code>false</code> - if previous value was false
*
*/
void set(long bitIndex, boolean value);
boolean set(long bitIndex, boolean value);
byte[] toByteArray();

@ -114,8 +114,8 @@ public class RedissonBitSetTest extends BaseTest {
assertThat(bitset.cardinality()).isZero();
assertThat(bitset.size()).isZero();
bitset.set(10, true);
bitset.set(31, true);
assertThat(bitset.set(10, true)).isFalse();
assertThat(bitset.set(31, true)).isFalse();
assertThat(bitset.get(0)).isFalse();
assertThat(bitset.get(31)).isTrue();
assertThat(bitset.get(10)).isTrue();

Loading…
Cancel
Save