Giter VIP home page Giter VIP logo

alchemy-generator's Issues

Filename generator

Generate valid filenames with valid and common text-based extension types.

Fix Pojo Generator issue with Bytes

This exception keeps popping up on Classes with a Byte field:

java.lang.NoSuchMethodException: java.lang.Byte.<init>()
    at java.lang.Class.getConstructor0(Class.java:3082) ~[na:1.8.0_66]
    at java.lang.Class.getDeclaredConstructor(Class.java:2178) ~[na:1.8.0_66]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.instantiate(ObjectGenerators.java:216) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.canInstantiate(ObjectGenerators.java:192) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.pojos(ObjectGenerators.java:153) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.pojos(ObjectGenerators.java:147) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.determineGeneratorFor(ObjectGenerators.java:333) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.injectField(ObjectGenerators.java:266) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.tryInjectField(ObjectGenerators.java:253) [alchemy-generator-1.4-SNAPSHOT.jar:na]
    at tech.sirwellington.alchemy.generator.ObjectGenerators.lambda$pojos$31(ObjectGenerators.java:180) [alchemy-generator-1.4-SNAPSHOT.jar:na]

Add DateGenerators.dateBetween(begin,end)

This Generator produces Dates between a specified date.

Date startDate  = ...;
Date endDate = ...;

AlchemyGenerator<Date> datesBetween = DateGenerators.dateBetween(startDate, endDate);

Add TimeGenerators.timeBetween(begin,end)

This Generator produces Instants between a specified time.

Instant startTime  = ...;
Instant endTime = ...;

AlchemyGenerator<Instant> timesBetween = TimeGenerators.timeBetween(startTime, endTime);

Name Generators from Dictionary

We don't really want this library making calls to a database or another external system, however it would be nice to have it load actual names from a resource file.

Address Generator

Addresses are commonly generated for test purposes. Care should be taken to generate correct addresses, and not just random strings.

New String Generators

  • email Generator
  • Name Generator
  • Filename Generator
  • Phone Number Generator
  • ToString Generator
  • Address Generator

Generate POJOs

As a Developer, I would love to have an AlchemyGenerator that inspected a POJO at runtime and populated it with fake data for me.

Add a Byte generator

Returns a single byte at a time.

Byte singleByte = one(BinaryGenerators.bytes());

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.