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


Java EnhancedRandom.nextObject方法代码示例

本文整理汇总了Java中io.github.benas.randombeans.api.EnhancedRandom.nextObject方法的典型用法代码示例。如果您正苦于以下问题:Java EnhancedRandom.nextObject方法的具体用法?Java EnhancedRandom.nextObject怎么用?Java EnhancedRandom.nextObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.github.benas.randombeans.api.EnhancedRandom的用法示例。


在下文中一共展示了EnhancedRandom.nextObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testEnhancedRandomFactoryBeanWithCustomRandomizers

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testEnhancedRandomFactoryBeanWithCustomRandomizers() {

    EnhancedRandom enhancedRandom = getEnhancedRandomFromSpringContext("/application-context-with-custom-randomizers.xml");

    // the enhancedRandom managed by spring should be correctly configured
    assertThat(enhancedRandom).isNotNull();

    // the enhancedRandom should generate valid instances
    Foo foo = enhancedRandom.nextObject(Foo.class);

    assertThat(foo).isNotNull();
    assertThat(foo.getName()).isIn(NameRandomizer.NAMES);
    assertThat(foo.getAge()).isEqualTo(10);
    assertThat(foo.getWeight()).isEqualTo(10);
    assertThat(foo.getBar()).isIn(NameRandomizer.NAMES);
    assertThat(foo.getNickName().length()).isLessThanOrEqualTo(3);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:19,代码来源:EnhancedRandomFactoryBeanTest.java

示例2: primitiveArraysShouldBeCorrectlyPopulated

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void primitiveArraysShouldBeCorrectlyPopulated() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    final ArrayBean bean = enhancedRandom.nextObject(ArrayBean.class);

    // primitive types
    assertThat(toObjectArray(bean.getByteArray())).hasOnlyElementsOfType(Byte.class);
    assertThat(toObjectArray(bean.getShortArray())).hasOnlyElementsOfType(Short.class);
    assertThat(toObjectArray(bean.getIntArray())).hasOnlyElementsOfType(Integer.class);
    assertThat(toObjectArray(bean.getLongArray())).hasOnlyElementsOfType(Long.class);
    assertThat(toObjectArray(bean.getFloatArray())).hasOnlyElementsOfType(Float.class);
    assertThat(toObjectArray(bean.getDoubleArray())).hasOnlyElementsOfType(Double.class);
    assertThat(toObjectArray(bean.getCharArray())).hasOnlyElementsOfType(Character.class);
    assertThat(toObjectArray(bean.getBooleanArray())).hasOnlyElementsOfType(Boolean.class);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:17,代码来源:ArrayPopulatorTest.java

示例3: testRandomizationDepth

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testRandomizationDepth() {
    // Given
    EnhancedRandom enhancedRandom = aNewEnhancedRandomBuilder()
            .randomizationDepth(2)
            .build();

    // When
    Person person = enhancedRandom.nextObject(Person.class);

    // Then
    assertThat(person).isNotNull();
    assertThat(person.getParent()).isNotNull();
    assertThat(person.getParent().getParent()).isNotNull();
    assertThat(person.getParent().getParent().getParent()).isNull();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:17,代码来源:RandomizationDepthParameterTests.java

示例4: generatedObjectShouldBeAlwaysTheSameForTheSameSeed

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void generatedObjectShouldBeAlwaysTheSameForTheSameSeed() {
    // Given
    EnhancedRandom enhancedRandom = aNewEnhancedRandomBuilder().seed(SEED).build();

    String expectedString = "eOMtThyhVNLWUZNRcBaQKxIy";
    Person expectedPerson = buildExpectedPerson();
    int[] expectedInts = buildExpectedInts();

    // When
    String actualString = enhancedRandom.nextObject(String.class);
    Person actualPerson = enhancedRandom.nextObject(Person.class);
    int[] actualInts = enhancedRandom.nextObject(int[].class);

    // Then
    assertThat(actualString).isEqualTo(expectedString);
    assertThat(actualPerson).isEqualTo(expectedPerson);
    assertThat(actualInts).isEqualTo(expectedInts);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:20,代码来源:SeedParameterTests.java

示例5: unboundedWildCardTypedCollectionInterfacesShouldBeEmpty

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void unboundedWildCardTypedCollectionInterfacesShouldBeEmpty() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    final WildCardCollectionBean collectionsBean = enhancedRandom.nextObject(WildCardCollectionBean.class);

    assertThat(collectionsBean).isNotNull();

    assertThat(collectionsBean.getUnboundedWildCardTypedCollection()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedSet()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedSortedSet()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedNavigableSet()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedList()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedQueue()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedBlockingQueue()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedTransferQueue()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedDeque()).isEmpty();
    assertThat(collectionsBean.getUnboundedWildCardTypedBlockingDeque()).isEmpty();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:20,代码来源:CollectionPopulatorTest.java

示例6: testStringLengthRange

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void testStringLengthRange() {
    // Given
    int minStringLength = 3;
    int maxStringLength = 50;
    EnhancedRandom enhancedRandom = aNewEnhancedRandomBuilder()
            .stringLengthRange(minStringLength, maxStringLength)
            .build();

    // When
    Person person = enhancedRandom.nextObject(Person.class);

    // Then
    assertThat(person.getName().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getEmail().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getPhoneNumber().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getAddress().getCity().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getAddress().getCountry().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getAddress().getZipCode().length()).isBetween(minStringLength, maxStringLength);
    assertThat(person.getAddress().getStreet().getName().length()).isBetween(minStringLength, maxStringLength);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:22,代码来源:StringLengthRangeParameterTests.java

示例7: wildcardTypedMapInterfacesShouldBeEmpty

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void wildcardTypedMapInterfacesShouldBeEmpty() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    final WildCardMapBean wildCardMapBean = enhancedRandom.nextObject(WildCardMapBean.class);

    assertThat(wildCardMapBean).isNotNull();

    assertThat(wildCardMapBean.getBoundedWildCardTypedMap()).isEmpty();
    assertThat(wildCardMapBean.getUnboundedWildCardTypedMap()).isEmpty();

    assertThat(wildCardMapBean.getBoundedWildCardTypedSortedMap()).isEmpty();
    assertThat(wildCardMapBean.getUnboundedWildCardTypedSortedMap()).isEmpty();

    assertThat(wildCardMapBean.getBoundedWildCardTypedNavigableMap()).isEmpty();
    assertThat(wildCardMapBean.getUnboundedWildCardTypedNavigableMap()).isEmpty();

    assertThat(wildCardMapBean.getBoundedWildCardTypedConcurrentMap()).isEmpty();
    assertThat(wildCardMapBean.getUnboundedWildCardTypedConcurrentMap()).isEmpty();

    assertThat(wildCardMapBean.getBoundedWildCardTypedConcurrentNavigableMap()).isEmpty();
    assertThat(wildCardMapBean.getUnboundedWildCardTypedConcurrentNavigableMap()).isEmpty();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:24,代码来源:MapPopulatorTest.java

示例8: customRandomizerShouldBeRegisteredInAllBuiltInstances

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void customRandomizerShouldBeRegisteredInAllBuiltInstances() {
    enhancedRandomBuilder = aNewEnhancedRandomBuilder();

    FieldDefinition<?, ?> fieldDefinition = field().named("name").ofType(String.class).inClass(Human.class).get();
    enhancedRandomBuilder.randomize(fieldDefinition, randomizer);

    EnhancedRandom enhancedRandom = enhancedRandomBuilder.build();
    Human human = enhancedRandom.nextObject(Human.class);

    assertThat(human.getName()).isEqualTo(NAME);

    EnhancedRandom enhancedRandom2 = enhancedRandomBuilder.build();
    Human human2 = enhancedRandom2.nextObject(Human.class);

    assertThat(human2.getName()).isEqualTo(NAME);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:18,代码来源:EnhancedRandomBuilderTest.java

示例9: customSupplierShouldBeRegisteredInAllBuiltInstances

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void customSupplierShouldBeRegisteredInAllBuiltInstances() {
    enhancedRandomBuilder = aNewEnhancedRandomBuilder();

    FieldDefinition<?, ?> fieldDefinition = field().named("name").ofType(String.class).inClass(Human.class).get();
    enhancedRandomBuilder.randomize(fieldDefinition, supplier);

    EnhancedRandom enhancedRandom = enhancedRandomBuilder.build();
    Human human = enhancedRandom.nextObject(Human.class);

    assertThat(human.getName()).isEqualTo(NAME);

    EnhancedRandom enhancedRandom2 = enhancedRandomBuilder.build();
    Human human2 = enhancedRandom2.nextObject(Human.class);

    assertThat(human2.getName()).isEqualTo(NAME);
}
 
开发者ID:benas,项目名称:random-beans,代码行数:18,代码来源:EnhancedRandomBuilderTest.java

示例10: boundedWildCardTypedCollectionInterfacesShouldBeEmpty

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void boundedWildCardTypedCollectionInterfacesShouldBeEmpty() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    final WildCardCollectionBean collectionsBean = enhancedRandom.nextObject(WildCardCollectionBean.class);

    assertThat(collectionsBean).isNotNull();

    assertThat(collectionsBean.getBoundedWildCardTypedCollection()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedSet()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedSortedSet()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedNavigableSet()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedList()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedQueue()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedBlockingQueue()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedTransferQueue()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedDeque()).isEmpty();
    assertThat(collectionsBean.getBoundedWildCardTypedBlockingDeque()).isEmpty();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:20,代码来源:CollectionPopulatorTest.java

示例11: typedCollectionInterfacesShouldNotBeEmpty

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void typedCollectionInterfacesShouldNotBeEmpty() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    final CollectionBean collectionsBean = enhancedRandom.nextObject(CollectionBean.class);

    assertThat(collectionsBean).isNotNull();

    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedCollection());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedSet());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedSortedSet());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedNavigableSet());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedList());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedQueue());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedBlockingQueue());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedTransferQueue());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedDeque());
    assertContainsOnlyNonEmptyPersons(collectionsBean.getTypedBlockingDeque());
}
 
开发者ID:benas,项目名称:random-beans,代码行数:20,代码来源:CollectionPopulatorTest.java

示例12: userDefinedMapTypeShouldBePopulated

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void userDefinedMapTypeShouldBePopulated() throws Exception {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    CustomMap customMap = enhancedRandom.nextObject(CustomMap.class);

    assertThat(customMap).isNotNull();
    assertThat(customMap.getName()).isNotNull();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:10,代码来源:MapPopulatorTest.java

示例13: whenOverrideDefaultInitializationParameterIsTrue_thenShouldRandomizeFields

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void whenOverrideDefaultInitializationParameterIsTrue_thenShouldRandomizeFields() {
    // Given
    EnhancedRandom enhancedRandom = aNewEnhancedRandomBuilder().overrideDefaultInitialization(true).build();

    // When
    BeanWithDefaultFieldValues bean = enhancedRandom.nextObject(BeanWithDefaultFieldValues.class);

    // Then
    assertThat(bean.getDefaultNonNullValue()).isNotEqualTo("default").isNotNull();
    assertThat(bean.getDefaultNonNullValueSetByConstructor()).isNotEqualTo("defaultSetByConstructor").isNotNull();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:13,代码来源:OverrideDefaultInitializationParameterTests.java

示例14: enumMapTypeShouldBePopulated

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void enumMapTypeShouldBePopulated() throws Exception {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    EnumMapBean enumMapBean = enhancedRandom.nextObject(EnumMapBean.class);

    assertThat(enumMapBean).isNotNull();
    assertThat(enumMapBean.getTypedEnumMap()).isNotNull();
    assertThat(enumMapBean.getUntypedEnumMap()).isNull();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:11,代码来源:MapPopulatorTest.java

示例15: compositeCollectionTypesShouldBeEmpty

import io.github.benas.randombeans.api.EnhancedRandom; //导入方法依赖的package包/类
@Test
public void compositeCollectionTypesShouldBeEmpty() {
    EnhancedRandom enhancedRandom = aNewEnhancedRandom();

    CompositeCollectionBean compositeCollectionBean = enhancedRandom.nextObject(CompositeCollectionBean.class);

    assertThat(compositeCollectionBean.getListOfLists()).isEmpty();
    assertThat(compositeCollectionBean.getTypedListOfLists()).isEmpty();
    assertThat(compositeCollectionBean.getSetOfSets()).isEmpty();
    assertThat(compositeCollectionBean.getTypedSetOfSets()).isEmpty();
    assertThat(compositeCollectionBean.getQueueOfQueues()).isEmpty();
    assertThat(compositeCollectionBean.getTypedQueueOdQueues()).isEmpty();
}
 
开发者ID:benas,项目名称:random-beans,代码行数:14,代码来源:CollectionPopulatorTest.java


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