Search in sources :

Example 1 with SleepingMetronome

use of com.hazelcast.simulator.worker.metronome.SleepingMetronome in project hazelcast-simulator by hazelcast.

the class MetronomeConstructorTest method test.

public void test(long expectedInterval, String actualInterval) {
    PropertyBinding propertyBinding = new PropertyBinding(new TestCase("foo").setProperty("interval", actualInterval));
    MetronomeConstructor metronomeConstructor = new MetronomeConstructor("", propertyBinding, 1);
    Metronome m = metronomeConstructor.newInstance();
    assertEquals(SleepingMetronome.class, m.getClass());
    SleepingMetronome metronome = (SleepingMetronome) m;
    assertEquals(expectedInterval, metronome.getIntervalNanos());
}
Also used : SleepingMetronome(com.hazelcast.simulator.worker.metronome.SleepingMetronome) TestCase(com.hazelcast.simulator.common.TestCase) Metronome(com.hazelcast.simulator.worker.metronome.Metronome) BusySpinningMetronome(com.hazelcast.simulator.worker.metronome.BusySpinningMetronome) EmptyMetronome(com.hazelcast.simulator.worker.metronome.EmptyMetronome) SleepingMetronome(com.hazelcast.simulator.worker.metronome.SleepingMetronome)

Example 2 with SleepingMetronome

use of com.hazelcast.simulator.worker.metronome.SleepingMetronome in project hazelcast-simulator by hazelcast.

the class MetronomeConstructorTest method testThreadCount.

@Test
public void testThreadCount() {
    PropertyBinding propertyBinding = new PropertyBinding(new TestCase("foo").setProperty("interval", "20ns"));
    MetronomeConstructor metronomeConstructor = new MetronomeConstructor("", propertyBinding, 10);
    Metronome m = metronomeConstructor.newInstance();
    assertEquals(SleepingMetronome.class, m.getClass());
    SleepingMetronome metronome = (SleepingMetronome) m;
    assertEquals(200, metronome.getIntervalNanos());
}
Also used : SleepingMetronome(com.hazelcast.simulator.worker.metronome.SleepingMetronome) TestCase(com.hazelcast.simulator.common.TestCase) Metronome(com.hazelcast.simulator.worker.metronome.Metronome) BusySpinningMetronome(com.hazelcast.simulator.worker.metronome.BusySpinningMetronome) EmptyMetronome(com.hazelcast.simulator.worker.metronome.EmptyMetronome) SleepingMetronome(com.hazelcast.simulator.worker.metronome.SleepingMetronome) Test(org.junit.Test)

Aggregations

TestCase (com.hazelcast.simulator.common.TestCase)2 BusySpinningMetronome (com.hazelcast.simulator.worker.metronome.BusySpinningMetronome)2 EmptyMetronome (com.hazelcast.simulator.worker.metronome.EmptyMetronome)2 Metronome (com.hazelcast.simulator.worker.metronome.Metronome)2 SleepingMetronome (com.hazelcast.simulator.worker.metronome.SleepingMetronome)2 Test (org.junit.Test)1