/**
* Copyright (c) 2013 Eclectic Logic LLC.
* All rights reserved.
*
* This software is the confidential and proprietary information of
* Eclectic Logic LLC ("Confidential Information"). You shall
* not disclose such Confidential Information and shall use it only
* in accordance with the terms of the license agreement you entered
* into with Eclectic Logic LLC.
*
**/
package com.eclecticlogic.whisper.core;
import static org.testng.Assert.*;
import org.testng.annotations.Test;
import com.eclecticlogic.whisper.core.ParameterUtil;
/**
* @author Karthik Abram
*
*/
@Test
public class ParameterUtilTest {
@Test
public void testDigestFrequency() {
assertEquals(ParameterUtil.digestFrequencyToMillis("5s"), 5 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("15s"), 15 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 s"), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 sec."), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("5 secs."), 5 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 second."), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 second"), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 seconds"), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115seconds"), 115 * 1000);
assertEquals(ParameterUtil.digestFrequencyToMillis("5m"), 5 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("15m"), 15 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 m"), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 min."), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("5 mins."), 5 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 minute."), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 minute"), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 minutes"), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115minutes"), 115 * 60000);
assertEquals(ParameterUtil.digestFrequencyToMillis("5h"), 5 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("15h"), 15 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 h"), 115 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 hr."), 115 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("5 hrs."), 5 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 hour."), 115 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 hour"), 115 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115 hours"), 115 * 3600000);
assertEquals(ParameterUtil.digestFrequencyToMillis("115hours"), 115 * 3600000);
}
@Test
public void testExpireAfter() {
assertEquals(ParameterUtil.expireAfterToMillis("5s"), 5 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("15s"), 15 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115 s"), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115 sec."), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("5 secs."), 5 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115 second."), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115 second"), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115 seconds"), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("115seconds"), 115 * 1000);
assertEquals(ParameterUtil.expireAfterToMillis("5m"), 5 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("15m"), 15 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115 m"), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115 min."), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("5 mins."), 5 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115 minute."), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115 minute"), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115 minutes"), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("115minutes"), 115 * 60000);
assertEquals(ParameterUtil.expireAfterToMillis("5h"), 5 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("15h"), 15 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115 h"), 115 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115 hr."), 115 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("5 hrs."), 5 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115 hour."), 115 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115 hour"), 115 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115 hours"), 115 * 3600000);
assertEquals(ParameterUtil.expireAfterToMillis("115hours"), 115 * 3600000);
}
@Test
public void testMessageCountForSupression() {
assertEquals(ParameterUtil.messageCountForSuppression("5 in 3 minutes"), 5);
assertEquals(ParameterUtil.messageCountForSuppression("100 in 3 minutes"), 100);
assertEquals(ParameterUtil.messageCountForSuppression("100 "), -1);
assertEquals(ParameterUtil.messageCountForSuppression("100in3 minutes"), 100);
}
@Test
public void testSuppressionTimeForSuppression() {
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 5s"), 5 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 15s"), 15 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in115 s"), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3in115 sec."), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 5 secs."), 5 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3in115 second."), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 second"), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 seconds"), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115seconds"), 115 * 1000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 5m"), 5 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 15m"), 15 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 m"), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in115 min."), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3in5mins."), 5 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 minute."), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 minute"), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 minutes"), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115minutes"), 115 * 60000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 5h"), 5 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 15h"), 15 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 h"), 115 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 hr."), 115 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 5 hrs."), 5 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 hour."), 115 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 hour"), 115 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115 hours"), 115 * 3600000);
assertEquals(ParameterUtil.suppressionTimeForSuppression("3 in 115hours"), 115 * 3600000);
}
}