package test.tmp;

import java.lang.reflect.Method;
import java.util.Calendar;

import org.testng.annotations.Test;

public class TimeBombTest {

  @IgnoreUntil(time = "1022")
  @Test
  public void timeBomb() throws SecurityException, NoSuchMethodException {
    Method m = TimeBombTest.class.getMethod("timeBomb", new Class[0]);
    IgnoreUntil t = m.getAnnotation(IgnoreUntil.class);
    long now = Calendar.getInstance().getTimeInMillis();
    long l = parseTime(t.time());
    ppp("IGNORE:" + (now < l));
  }

  private long parseTime(String string) {
    int hour = Integer.parseInt(string.substring(0, 2)); 
    int minute = Integer.parseInt(string.substring(2));
    Calendar result = Calendar.getInstance();
    result.set(Calendar.HOUR_OF_DAY, hour);
    result.set(Calendar.MINUTE, minute);
    
    return result.getTimeInMillis();
  }

  private void ppp(String string) {
    System.out.println("[TimeBombTest] " + string);
  }
  
}


