/** Test of setPeriods method, of class PhoneSignalDetector. */
  @Test
  public void testSetPeriods() throws Exception {
    det.start();
    gen.start();

    semaphore.tryAcquire(10, TimeUnit.SECONDS);

    assertTrue("Event not detected", evtDetected);
  }
  @Before
  public void setUp() {
    timer = new TimerImpl();
    timer.start();
    short A = Short.MAX_VALUE / 2;

    int[] F = new int[] {100, 200};
    int[] T = new int[] {1, 1};

    gen = new PhoneSignalGenerator("phone.gen", timer);
    gen.setAmplitude((short) 320);
    gen.setFrequency(F);
    gen.setPeriods(T);

    det = new PhoneSignalDetector("phone.detector");
    det.setFrequency(F);
    det.setPeriods(T);
    det.setVolume(-30);
    det.setEventID(50);
    det.addListener(this);
    gen.connect(det);
  }