本文整理汇总了Java中io.github.benas.randombeans.api.EnhancedRandom.random方法的典型用法代码示例。如果您正苦于以下问题:Java EnhancedRandom.random方法的具体用法?Java EnhancedRandom.random怎么用?Java EnhancedRandom.random使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.github.benas.randombeans.api.EnhancedRandom
的用法示例。
在下文中一共展示了EnhancedRandom.random方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testToFailTask
import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testToFailTask() {
manager.init();
Pair<String, ExternalTaskFailureDto> pair = manager.toFailTask(null, new Object());
Assert.assertNull(pair);
pair = manager.toFailTask(Command.TASK_NAME, null);
Assert.assertNull(pair);
Command command = EnhancedRandom.random(Command.class);
pair = manager.toFailTask(Command.TASK_NAME, command);
Assert.assertNotNull(pair);
Assert.assertNotNull(pair.getKey());
Assert.assertEquals(command.getId(), pair.getKey());
Assert.assertNotNull(pair.getValue());
Assert.assertEquals(command.getWorkerId(), pair.getValue().getWorkerId());
Assert.assertEquals(command.getErrorMessage(), pair.getValue().getErrorMessage());
Assert.assertEquals(command.getRetries().intValue(), pair.getValue().getRetries());
Assert.assertEquals(command.getRetryTimeout(), pair.getValue().getRetryTimeout());
}
示例2: testRandomization
import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testRandomization() {
logger.debug("Testing random object generation (seed="+seed+")...");
// TODO In theory, giving the same id should generate the same result, not different ones.
List<String> potentialClasses = JaxbHelper.getNonNIEMClassNames();
if( potentialClasses == null || potentialClasses.size() == 0 ){
Assert.fail("There are no classes which to generate randomly.");
}
Random random = new Random(System.currentTimeMillis());
String className = potentialClasses.get(random.nextInt(potentialClasses.size()));
logger.info(" Creating sample Class: "+className);
try {
Class clz = Class.forName(className);
// TODO Figure out how to incorporate the seed here.
Object instance = EnhancedRandom.random(clz);
assertThat(instance, notNullValue());
// TODO Any other assertions?
}catch(Throwable t){
logger.error("An unexpected error occurred.", t);
Assert.fail("Unexpected error using randomizer: "+t.toString());
}
}
示例3: testToCommand
import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testToCommand() {
manager.init();
LockedExternalTaskDto task = EnhancedRandom.random(LockedExternalTaskDto.class);
JavaUtils.setFieldWithoutCheckedException(
ReflectionUtils.findField(LockedExternalTaskDto.class, "topicName")
, task
, Command.TASK_NAME
);
String stringVar = "value";
String otherVar = "other value";
task.getVariables().put("stringVar", VariableValueDto.fromTypedValue(new PrimitiveTypeValueImpl.StringValueImpl(stringVar)));
task.getVariables().put("otherVar", VariableValueDto.fromTypedValue(new PrimitiveTypeValueImpl.StringValueImpl(otherVar)));
Object object = manager.toCommand(task);
Assert.assertNotNull(object);
Assert.assertTrue(object instanceof Command);
Command command = (Command) object;
Assert.assertEquals(stringVar, command.getStringVar());
Assert.assertEquals(otherVar, command.getAnotherStringVar());
ReflectionUtils.doWithFields(LockedExternalTaskDto.class, field -> {
if (field.getName().equals("variables")) {
return;
}
Field commandField = ReflectionUtils.findField(Command.class, field.getName());
Assert.assertNotNull("No field with name: " + field.getName(), commandField);
Assert.assertEquals(
JavaUtils.getFieldWithoutCheckedException(field, task)
, JavaUtils.getFieldWithoutCheckedException(commandField, command)
);
});
}
示例4: testToCompleteTask
import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testToCompleteTask() {
manager.init();
Pair<String, CompleteExternalTaskDto> pair = manager.toCompleteTask(null, new Object());
Assert.assertNull(pair);
pair = manager.toCompleteTask(Command.TASK_NAME, null);
Assert.assertNull(pair);
Command command = EnhancedRandom.random(Command.class);
pair = manager.toCompleteTask(Command.TASK_NAME, command);
Assert.assertNotNull(pair);
Assert.assertNotNull(pair.getKey());
Assert.assertEquals(command.getId(), pair.getKey());
Assert.assertNotNull(pair.getValue());
Assert.assertEquals(command.getWorkerId(), pair.getValue().getWorkerId());
Assert.assertNotNull(pair.getValue().getVariables());
Assert.assertFalse(pair.getValue().getVariables().isEmpty());
final Pair<String, CompleteExternalTaskDto> finalPair = pair;
ReflectionUtils.doWithFields(Command.class, field -> {
CamundaVar camundaVar = field.getAnnotation(CamundaVar.class);
if (camundaVar == null) {
return;
}
Assert.assertTrue(finalPair.getValue().getVariables().containsKey(ExternalTaskManager.getVarName(field, camundaVar)));
});
}