diff --git a/redisson/pom.xml b/redisson/pom.xml
index ca9da989f..be43b6c36 100644
--- a/redisson/pom.xml
+++ b/redisson/pom.xml
@@ -94,12 +94,6 @@
4.12
test
-
- org.hamcrest
- hamcrest-library
- 1.3
- test
-
org.slf4j
slf4j-simple
diff --git a/redisson/src/test/java/org/redisson/ConcurrentRedissonSortedSetTest.java b/redisson/src/test/java/org/redisson/ConcurrentRedissonSortedSetTest.java
index 815f378bf..df9b620a6 100644
--- a/redisson/src/test/java/org/redisson/ConcurrentRedissonSortedSetTest.java
+++ b/redisson/src/test/java/org/redisson/ConcurrentRedissonSortedSetTest.java
@@ -1,5 +1,6 @@
package org.redisson;
+import static org.assertj.core.api.Assertions.*;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.ArrayList;
@@ -8,8 +9,6 @@ import java.util.List;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RSortedSet;
@@ -41,7 +40,7 @@ public class ConcurrentRedissonSortedSetTest extends BaseConcurrentTest {
Collections.sort(elements);
Integer[] p = elements.toArray(new Integer[elements.size()]);
- MatcherAssert.assertThat(map, Matchers.contains(p));
+ assertThat(map).contains(p);
map.clear();
r.shutdown();
diff --git a/redisson/src/test/java/org/redisson/RedissonDequeReactiveTest.java b/redisson/src/test/java/org/redisson/RedissonDequeReactiveTest.java
index 3dc303310..6e6e895a9 100644
--- a/redisson/src/test/java/org/redisson/RedissonDequeReactiveTest.java
+++ b/redisson/src/test/java/org/redisson/RedissonDequeReactiveTest.java
@@ -2,9 +2,8 @@ package org.redisson;
import java.util.Arrays;
import java.util.Iterator;
+import static org.assertj.core.api.Assertions.*;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RDequeReactive;
@@ -21,7 +20,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue1.removeLastOccurrence(3));
- MatcherAssert.assertThat(sync(queue1), Matchers.containsInAnyOrder(3, 2, 1));
+ assertThat(sync(queue1)).containsExactly(3, 2, 1);
}
@Test
@@ -34,7 +33,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue1.removeFirstOccurrence(3));
- MatcherAssert.assertThat(sync(queue1), Matchers.containsInAnyOrder(2, 1, 3));
+ assertThat(sync(queue1)).containsExactly(2, 1, 3);
}
@Test
@@ -84,7 +83,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue2.addFirst(4));
sync(queue1.pollLastAndOfferFirstTo(queue2.getName()));
- MatcherAssert.assertThat(sync(queue2), Matchers.contains(3, 4, 5, 6));
+ assertThat(sync(queue2)).containsExactly(3, 4, 5, 6);
}
@Test
@@ -94,7 +93,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue.addFirst(2));
sync(queue.addFirst(3));
- MatcherAssert.assertThat(sync(queue), Matchers.contains(3, 2, 1));
+ assertThat(sync(queue)).containsExactly(3, 2, 1);
}
@Test
@@ -104,7 +103,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue.addLast(2));
sync(queue.addLast(3));
- MatcherAssert.assertThat(sync(queue), Matchers.contains(1, 2, 3));
+ assertThat(sync(queue)).containsExactly(1, 2, 3);
}
@Test
@@ -114,7 +113,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
sync(queue.offerFirst(2));
sync(queue.offerFirst(3));
- MatcherAssert.assertThat(sync(queue), Matchers.contains(3, 2, 1));
+ assertThat(sync(queue)).containsExactly(3, 2, 1);
}
@Test
@@ -122,7 +121,7 @@ public class RedissonDequeReactiveTest extends BaseReactiveTest {
final RDequeReactive queue = redisson.getDeque("deque");
sync(queue.addAll(Arrays.asList(1, 2, 3)));
- MatcherAssert.assertThat(() -> toIterator(queue.descendingIterator()), Matchers.contains(3, 2, 1));
-}
+ assertThat(toIterator(queue.descendingIterator())).containsExactly(3, 2, 1);
+ }
}
diff --git a/redisson/src/test/java/org/redisson/RedissonKeysReactiveTest.java b/redisson/src/test/java/org/redisson/RedissonKeysReactiveTest.java
index 9864e8586..87ad95235 100644
--- a/redisson/src/test/java/org/redisson/RedissonKeysReactiveTest.java
+++ b/redisson/src/test/java/org/redisson/RedissonKeysReactiveTest.java
@@ -2,8 +2,7 @@ package org.redisson;
import java.util.Iterator;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
+import static org.assertj.core.api.Assertions.*;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RBucketReactive;
@@ -21,7 +20,7 @@ public class RedissonKeysReactiveTest extends BaseReactiveTest {
Iterator iterator = toIterator(redisson.getKeys().getKeysByPattern("test?"));
for (; iterator.hasNext();) {
String key = iterator.next();
- MatcherAssert.assertThat(key, Matchers.isOneOf("test1", "test2"));
+ assertThat(key).isIn("test1", "test2");
}
}
@@ -33,7 +32,7 @@ public class RedissonKeysReactiveTest extends BaseReactiveTest {
RBucketReactive bucket2 = redisson.getBucket("test2");
sync(bucket2.set("someValue2"));
- MatcherAssert.assertThat(sync(redisson.getKeys().randomKey()), Matchers.isOneOf("test1", "test2"));
+ assertThat(sync(redisson.getKeys().randomKey())).isIn("test1", "test2");
sync(redisson.getKeys().delete("test1"));
Assert.assertEquals("test2", sync(redisson.getKeys().randomKey()));
sync(redisson.getKeys().flushdb());
diff --git a/redisson/src/test/java/org/redisson/RedissonLexSortedSetReactiveTest.java b/redisson/src/test/java/org/redisson/RedissonLexSortedSetReactiveTest.java
index 4355745b7..20255ebe1 100644
--- a/redisson/src/test/java/org/redisson/RedissonLexSortedSetReactiveTest.java
+++ b/redisson/src/test/java/org/redisson/RedissonLexSortedSetReactiveTest.java
@@ -1,7 +1,6 @@
package org.redisson;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
+import static org.assertj.core.api.Assertions.*;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RLexSortedSetReactive;
@@ -37,9 +36,9 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
Assert.assertEquals(0, sync(set.removeRangeTailByLex("z", false)).intValue());
Assert.assertEquals(4, sync(set.removeRangeTailByLex("c", false)).intValue());
- MatcherAssert.assertThat(sync(set), Matchers.contains("a", "b", "c"));
+ assertThat(sync(set)).containsExactly("a", "b", "c");
Assert.assertEquals(1, sync(set.removeRangeTailByLex("c", true)).intValue());
- MatcherAssert.assertThat(sync(set), Matchers.contains("a", "b"));
+ assertThat(sync(set)).containsExactly("a", "b");
}
@@ -55,9 +54,9 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
sync(set.add("g"));
Assert.assertEquals(2, sync(set.removeRangeHeadByLex("c", false)).intValue());
- MatcherAssert.assertThat(sync(set), Matchers.contains("c", "d", "e", "f", "g"));
+ assertThat(sync(set)).containsExactly("c", "d", "e", "f", "g");
Assert.assertEquals(1, (int)sync(set.removeRangeHeadByLex("c", true)));
- MatcherAssert.assertThat(sync(set), Matchers.contains("d", "e", "f", "g"));
+ assertThat(sync(set)).containsExactly("d", "e", "f", "g");
}
@Test
@@ -72,7 +71,7 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
sync(set.add("g"));
Assert.assertEquals(5, sync(set.removeRangeByLex("aaa", true, "g", false)).intValue());
- MatcherAssert.assertThat(sync(set), Matchers.contains("a", "g"));
+ assertThat(sync(set)).containsExactly("a", "g");
}
@@ -88,8 +87,8 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
Assert.assertTrue(sync(set.add("f")) == 1);
Assert.assertTrue(sync(set.add("g")) == 1);
- MatcherAssert.assertThat(sync(set.lexRangeTail("c", false)), Matchers.contains("d", "e", "f", "g"));
- MatcherAssert.assertThat(sync(set.lexRangeTail("c", true)), Matchers.contains("c", "d", "e", "f", "g"));
+ assertThat(sync(set.lexRangeTail("c", false))).containsExactly("d", "e", "f", "g");
+ assertThat(sync(set.lexRangeTail("c", true))).containsExactly("c", "d", "e", "f", "g");
}
@@ -104,8 +103,8 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
sync(set.add("f"));
sync(set.add("g"));
- MatcherAssert.assertThat(sync(set.lexRangeHead("c", false)), Matchers.contains("a", "b"));
- MatcherAssert.assertThat(sync(set.lexRangeHead("c", true)), Matchers.contains("a", "b", "c"));
+ assertThat(sync(set.lexRangeHead("c", false))).containsExactly("a", "b");
+ assertThat(sync(set.lexRangeHead("c", true))).containsExactly("a", "b", "c");
}
@@ -120,7 +119,7 @@ public class RedissonLexSortedSetReactiveTest extends BaseReactiveTest {
sync(set.add("f"));
sync(set.add("g"));
- MatcherAssert.assertThat(sync(set.lexRange("aaa", true, "g", false)), Matchers.contains("b", "c", "d", "e", "f"));
+ assertThat(sync(set.lexRange("aaa", true, "g", false))).contains("b", "c", "d", "e", "f");
}
@Test
diff --git a/redisson/src/test/java/org/redisson/RedissonLexSortedSetTest.java b/redisson/src/test/java/org/redisson/RedissonLexSortedSetTest.java
index 020c16155..5ca2feb5d 100644
--- a/redisson/src/test/java/org/redisson/RedissonLexSortedSetTest.java
+++ b/redisson/src/test/java/org/redisson/RedissonLexSortedSetTest.java
@@ -2,8 +2,6 @@ package org.redisson;
import static org.assertj.core.api.Assertions.assertThat;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RLexSortedSet;
@@ -20,7 +18,7 @@ public class RedissonLexSortedSetTest extends BaseTest {
set.add("c");
Assert.assertEquals("c", set.pollLast());
- MatcherAssert.assertThat(set, Matchers.contains("a", "b"));
+ assertThat(set).containsExactly("a", "b");
}
@Test
@@ -33,7 +31,7 @@ public class RedissonLexSortedSetTest extends BaseTest {
set.add("c");
Assert.assertEquals("a", set.pollFirst());
- MatcherAssert.assertThat(set, Matchers.contains("b", "c"));
+ assertThat(set).containsExactly("b", "c");
}
@Test
diff --git a/redisson/src/test/java/org/redisson/RedissonListReactiveTest.java b/redisson/src/test/java/org/redisson/RedissonListReactiveTest.java
index 0b5edaec3..3277e4357 100644
--- a/redisson/src/test/java/org/redisson/RedissonListReactiveTest.java
+++ b/redisson/src/test/java/org/redisson/RedissonListReactiveTest.java
@@ -5,8 +5,7 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.concurrent.CountDownLatch;
-import org.hamcrest.MatcherAssert;
-import org.hamcrest.Matchers;
+import static org.assertj.core.api.Assertions.*;
import org.junit.Assert;
import org.junit.Test;
import org.redisson.api.RListReactive;
@@ -53,7 +52,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(test2.add("foo"));
sync(test2.add(0, "bar"));
- MatcherAssert.assertThat(sync(test2), Matchers.contains("bar", "foo"));
+ assertThat(sync(test2)).containsExactly("bar", "foo");
}
@Test
@@ -99,7 +98,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
latch.await();
- Assert.assertThat(sync(list), Matchers.contains(1L, 2L, 3L, 1L, 24L, 3L));
+ assertThat(sync(list)).containsExactly(1L, 2L, 3L, 1L, 24L, 3L);
}
@Test
@@ -130,7 +129,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
latch.await();
- Assert.assertThat(sync(list), Matchers.contains(1L, 2L));
+ assertThat(sync(list)).containsExactly(1L, 2L);
}
@Test
@@ -139,7 +138,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(list.add(1L));
sync(list.add(2L));
- Assert.assertThat(sync(list), Matchers.contains(1L, 2L));
+ assertThat(sync(list)).containsExactly(1L, 2L);
}
@Test
@@ -291,7 +290,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
Integer val = sync(list.remove(0));
Assert.assertTrue(1 == val);
- Assert.assertThat(sync(list), Matchers.contains(2, 3, 4, 5));
+ assertThat(sync(list)).containsExactly(2, 3, 4, 5);
}
@Test
@@ -305,7 +304,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(list.set(4, 6));
- Assert.assertThat(sync(list), Matchers.contains(1, 2, 3, 4, 6));
+ assertThat(sync(list)).containsExactly(1, 2, 3, 4, 6);
}
@Test(expected = RedisException.class)
@@ -345,11 +344,11 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
Assert.assertFalse(sync(list.removeAll(Collections.emptyList())));
Assert.assertTrue(sync(list.removeAll(Arrays.asList(3, 2, 10, 6))));
- Assert.assertThat(sync(list), Matchers.contains(1, 4, 5));
+ assertThat(sync(list)).containsExactly(1, 4, 5);
Assert.assertTrue(sync(list.removeAll(Arrays.asList(4))));
- Assert.assertThat(sync(list), Matchers.contains(1, 5));
+ assertThat(sync(list)).containsExactly(1, 5);
Assert.assertTrue(sync(list.removeAll(Arrays.asList(1, 5, 1, 5))));
@@ -367,7 +366,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
Assert.assertTrue(sync(list.retainAll(Arrays.asList(3, 2, 10, 6))));
- Assert.assertThat(sync(list), Matchers.contains(2, 3));
+ assertThat(sync(list)).containsExactly(2, 3);
Assert.assertEquals(2, sync(list.size()).longValue());
}
@@ -401,7 +400,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(list.add(2));
Assert.assertFalse(sync(list.retainAll(Arrays.asList(1, 2)))); // nothing changed
- Assert.assertThat(sync(list), Matchers.contains(1, 2));
+ assertThat(sync(list)).containsExactly(1, 2);
}
@Test(expected = RedisException.class)
@@ -421,19 +420,19 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
Assert.assertEquals(8, sync(list.addAll(2, Arrays.asList(7, 8, 9))).longValue());
- Assert.assertThat(sync(list), Matchers.contains(1, 2, 7, 8, 9, 3, 4, 5));
+ assertThat(sync(list)).containsExactly(1, 2, 7, 8, 9, 3, 4, 5);
sync(list.addAll(sync(list.size())-1, Arrays.asList(9, 1, 9)));
- Assert.assertThat(sync(list), Matchers.contains(1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5));
+ assertThat(sync(list)).containsExactly(1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5);
sync(list.addAll(sync(list.size()), Arrays.asList(0, 5)));
- Assert.assertThat(sync(list), Matchers.contains(1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5, 0, 5));
+ assertThat(sync(list)).containsExactly(1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5, 0, 5);
Assert.assertEquals(15, sync(list.addAll(0, Arrays.asList(6, 7))).intValue());
- Assert.assertThat(sync(list), Matchers.contains(6,7,1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5, 0, 5));
+ assertThat(sync(list)).containsExactly(6,7,1, 2, 7, 8, 9, 3, 4, 9, 1, 9, 5, 0, 5);
}
@Test
@@ -449,7 +448,7 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
Assert.assertEquals(11, sync(list.addAll(Arrays.asList(9, 1, 9))).intValue());
- Assert.assertThat(sync(list), Matchers.contains(1, 2, 3, 4, 5, 7, 8, 9, 9, 1, 9));
+ assertThat(sync(list)).containsExactly(1, 2, 3, 4, 5, 7, 8, 9, 9, 1, 9);
}
@Test
@@ -569,13 +568,13 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(list.add("4"));
sync(list.add("5"));
sync(list.add("6"));
- Assert.assertThat(sync(list), Matchers.contains("1", "2", "3", "4", "5", "6"));
+ assertThat(sync(list)).containsExactly("1", "2", "3", "4", "5", "6");
sync(list.remove("2"));
- Assert.assertThat(sync(list), Matchers.contains("1", "3", "4", "5", "6"));
+ assertThat(sync(list)).containsExactly("1", "3", "4", "5", "6");
sync(list.remove("4"));
- Assert.assertThat(sync(list), Matchers.contains("1", "3", "5", "6"));
+ assertThat(sync(list)).containsExactly("1", "3", "5", "6");
}
@Test
@@ -586,6 +585,6 @@ public class RedissonListReactiveTest extends BaseReactiveTest {
sync(list.add("3"));
sync(list.add("e"));
- Assert.assertThat(sync(list), Matchers.