use of com.hazelcast.simulator.worker.metronome.Metronome in project hazelcast-simulator by hazelcast.
the class MetronomeConstructorTest method withCustomMetronome.
@Test
public void withCustomMetronome() {
PropertyBinding propertyBinding = new PropertyBinding(new TestCase("foo").setProperty("interval", "10ns").setProperty("metronomeClass", BusySpinningMetronome.class));
MetronomeConstructor metronomeConstructor = new MetronomeConstructor("", propertyBinding, 1);
Metronome m = metronomeConstructor.newInstance();
assertEquals(BusySpinningMetronome.class, m.getClass());
BusySpinningMetronome metronome = (BusySpinningMetronome) m;
assertEquals(10, metronome.getIntervalNanos());
}
use of com.hazelcast.simulator.worker.metronome.Metronome 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());
}
use of com.hazelcast.simulator.worker.metronome.Metronome 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());
}
use of com.hazelcast.simulator.worker.metronome.Metronome in project hazelcast-simulator by hazelcast.
the class MetronomeConstructorTest method whenZeroInterval.
@Test
public void whenZeroInterval() {
PropertyBinding propertyBinding = new PropertyBinding(new TestCase("foo"));
MetronomeConstructor metronomeConstructor = new MetronomeConstructor("", propertyBinding, 5);
Metronome m = metronomeConstructor.newInstance();
assertEquals(EmptyMetronome.class, m.getClass());
}
Aggregations