// Path: core/src/main/java/com/github/jeluard/stone/consolidator/MaxConsolidator.java
// public final class MaxConsolidator extends BaseStreamingConsolidator {
// 
//   @Override
//   protected int initialValue() {
//     return Integer.MIN_VALUE;
//   }
// 
//   @Override
//   public void accumulate(final long timestamp, final int value) {
//     //Not atomic but not needed.
//     if (value > getCurrentResult()) {
//       setCurrentResult(value);
//     }
//   }
// 
// }
// 
// Path: core/src/main/java/com/github/jeluard/stone/consolidator/MinConsolidator.java
// public final class MinConsolidator extends BaseStreamingConsolidator {
// 
//   @Override
//   protected int initialValue() {
//     return Integer.MAX_VALUE;
//   }
// 
//   @Override
//   public void accumulate(final long timestamp, final int value) {
//     //Not atomic but not needed.
//     if (value < getCurrentResult()) {
//       setCurrentResult(value);
//     }
//   }
// 
// }
// 
// Path: core/src/main/java/com/github/jeluard/stone/helper/Loggers.java
// public final class Loggers {
// 
//   private Loggers() {
//   }
// 
//   private static final String BASE_LOGGER_NAME = "com.github.jeluard.stone";
//   public static final Logger BASE_LOGGER = Logger.getLogger(Loggers.BASE_LOGGER_NAME);
// 
//   /**
//    * @param suffix
//    * @return a configured {@link Logger}
//    */
//   public static Logger create(final String suffix) {
//     Preconditions.checkNotNull(suffix, "null suffix");
// 
//     return Logger.getLogger(Loggers.BASE_LOGGER_NAME+"."+suffix);
//   }
// 
// }


import com.github.jeluard.guayaba.test.AbstractTest;
import com.github.jeluard.guayaba.test.junit.LoggerRule;
import com.github.jeluard.stone.consolidator.MaxConsolidator;
import com.github.jeluard.stone.consolidator.MinConsolidator;
import com.github.jeluard.stone.helper.Loggers;
import java.util.Collections;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.Mockito;
/**
 * Copyright 2012 Julien Eluard
 * This project includes software developed by Julien Eluard: https://github.com/jeluard/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.jeluard.stone.api;




public class WindowTest extends AbstractTest<Window> {

  private static final int DURATION_TWO = 2;
  private static final int DURATION_THREE = 3;

  @Rule
// Path: core/src/main/java/com/github/jeluard/stone/consolidator/MaxConsolidator.java
// public final class MaxConsolidator extends BaseStreamingConsolidator {
// 
//   @Override
//   protected int initialValue() {
//     return Integer.MIN_VALUE;
//   }
// 
//   @Override
//   public void accumulate(final long timestamp, final int value) {
//     //Not atomic but not needed.
//     if (value > getCurrentResult()) {
//       setCurrentResult(value);
//     }
//   }
// 
// }
// 
// Path: core/src/main/java/com/github/jeluard/stone/consolidator/MinConsolidator.java
// public final class MinConsolidator extends BaseStreamingConsolidator {
// 
//   @Override
//   protected int initialValue() {
//     return Integer.MAX_VALUE;
//   }
// 
//   @Override
//   public void accumulate(final long timestamp, final int value) {
//     //Not atomic but not needed.
//     if (value < getCurrentResult()) {
//       setCurrentResult(value);
//     }
//   }
// 
// }
// 
// Path: core/src/main/java/com/github/jeluard/stone/helper/Loggers.java
// public final class Loggers {
// 
//   private Loggers() {
//   }
// 
//   private static final String BASE_LOGGER_NAME = "com.github.jeluard.stone";
//   public static final Logger BASE_LOGGER = Logger.getLogger(Loggers.BASE_LOGGER_NAME);
// 
//   /**
//    * @param suffix
//    * @return a configured {@link Logger}
//    */
//   public static Logger create(final String suffix) {
//     Preconditions.checkNotNull(suffix, "null suffix");
// 
//     return Logger.getLogger(Loggers.BASE_LOGGER_NAME+"."+suffix);
//   }
// 
// }


// Path: core/src/test/java/com/github/jeluard/stone/api/WindowTest.java
import com.github.jeluard.guayaba.test.AbstractTest;
import com.github.jeluard.guayaba.test.junit.LoggerRule;
import com.github.jeluard.stone.consolidator.MaxConsolidator;
import com.github.jeluard.stone.consolidator.MinConsolidator;
import com.github.jeluard.stone.helper.Loggers;
import java.util.Collections;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.Mockito;

/**
 * Copyright 2012 Julien Eluard
 * This project includes software developed by Julien Eluard: https://github.com/jeluard/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.github.jeluard.stone.api;




public class WindowTest extends AbstractTest<Window> {

  private static final int DURATION_TWO = 2;
  private static final int DURATION_THREE = 3;

  @Rule
  public LoggerRule loggerRule = new LoggerRule(Loggers.BASE_LOGGER);