// Path: ratelimitj-redis/src/test/java/es/moki/ratelimitj/redis/extensions/RedisStandaloneConnectionSetupExtension.java
// public class RedisStandaloneConnectionSetupExtension implements
//         BeforeAllCallback, AfterAllCallback, AfterEachCallback {
// 
//     private static RedisClient client;
//     private static StatefulRedisConnection<String, String> connect;
//     private static RedisReactiveCommands<String, String> reactiveCommands;
// 
//     @Override
//     @SuppressWarnings("FutureReturnValueIgnored")
//     public void afterAll(ExtensionContext context) {
//         client.shutdownAsync();
//     }
// 
//     @Override
//     public void afterEach(ExtensionContext context) {
//         connect.sync().flushdb();
//     }
// 
//     @Override
//     public void beforeAll(ExtensionContext context) {
//         client = RedisClient.create("redis://localhost:7006");
//         connect = client.connect();
//         reactiveCommands = connect.reactive();
//     }
// 
//     public RedisClient getClient() {
//         return client;
//     }
// 
//     public RedisScriptingReactiveCommands<String, String> getScriptingReactiveCommands() {
//         return reactiveCommands;
//     }
// 
//     public RedisKeyReactiveCommands<String, String> getKeyReactiveCommands() {
//         return reactiveCommands;
//     }
// 
// }


import es.moki.ratelimitj.redis.extensions.RedisStandaloneConnectionSetupExtension;
import io.lettuce.core.api.reactive.RedisKeyReactiveCommands;
import io.lettuce.core.api.reactive.RedisScriptingReactiveCommands;
import org.junit.jupiter.api.extension.RegisterExtension;
package es.moki.ratelimitj.redis.request.reactive;


public class RedisStandaloneSlidingWindowReactiveRequestRateLimiterTest extends RedisSlidingWindowReactiveRequestRateLimiterTest {
    @RegisterExtension
// Path: ratelimitj-redis/src/test/java/es/moki/ratelimitj/redis/extensions/RedisStandaloneConnectionSetupExtension.java
// public class RedisStandaloneConnectionSetupExtension implements
//         BeforeAllCallback, AfterAllCallback, AfterEachCallback {
// 
//     private static RedisClient client;
//     private static StatefulRedisConnection<String, String> connect;
//     private static RedisReactiveCommands<String, String> reactiveCommands;
// 
//     @Override
//     @SuppressWarnings("FutureReturnValueIgnored")
//     public void afterAll(ExtensionContext context) {
//         client.shutdownAsync();
//     }
// 
//     @Override
//     public void afterEach(ExtensionContext context) {
//         connect.sync().flushdb();
//     }
// 
//     @Override
//     public void beforeAll(ExtensionContext context) {
//         client = RedisClient.create("redis://localhost:7006");
//         connect = client.connect();
//         reactiveCommands = connect.reactive();
//     }
// 
//     public RedisClient getClient() {
//         return client;
//     }
// 
//     public RedisScriptingReactiveCommands<String, String> getScriptingReactiveCommands() {
//         return reactiveCommands;
//     }
// 
//     public RedisKeyReactiveCommands<String, String> getKeyReactiveCommands() {
//         return reactiveCommands;
//     }
// 
// }


// Path: ratelimitj-redis/src/test/java/es/moki/ratelimitj/redis/request/reactive/RedisStandaloneSlidingWindowReactiveRequestRateLimiterTest.java
import es.moki.ratelimitj.redis.extensions.RedisStandaloneConnectionSetupExtension;
import io.lettuce.core.api.reactive.RedisKeyReactiveCommands;
import io.lettuce.core.api.reactive.RedisScriptingReactiveCommands;
import org.junit.jupiter.api.extension.RegisterExtension;

package es.moki.ratelimitj.redis.request.reactive;


public class RedisStandaloneSlidingWindowReactiveRequestRateLimiterTest extends RedisSlidingWindowReactiveRequestRateLimiterTest {
    @RegisterExtension
    static RedisStandaloneConnectionSetupExtension extension = new RedisStandaloneConnectionSetupExtension();