当前位置: 首页>>代码示例>>Java>>正文


Java EnhancedRandom.random方法代码示例

本文整理汇总了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());
}
 
开发者ID:EsikAntony,项目名称:camunda-task-dispatcher,代码行数:24,代码来源:ExternalTaskManagerImplTest.java

示例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());
    }

}
 
开发者ID:jtmrice,项目名称:IEPD-Java-Bindings,代码行数:27,代码来源:TestXmlRandomizer.java

示例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)
        );
    });
}
 
开发者ID:EsikAntony,项目名称:camunda-task-dispatcher,代码行数:38,代码来源:ExternalTaskManagerImplTest.java

示例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)));
    });
}
 
开发者ID:EsikAntony,项目名称:camunda-task-dispatcher,代码行数:34,代码来源:ExternalTaskManagerImplTest.java


注:本文中的io.github.benas.randombeans.api.EnhancedRandom.random方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。