Giter Club home page Giter Club logo

antanixml's People

Contributors

akoeplinger avatar bartelink avatar caindy avatar cdrnet avatar dedale avatar dsyme avatar dungpa avatar forki avatar fsgit avatar fsprojectsgit avatar giacomociti avatar kurtschelfthout avatar matthid avatar mexx avatar nickbabcock avatar panesofglass avatar pblasucci avatar ptrelford avatar reedcopsey avatar rneatherway avatar rojepp avatar ronnieholm avatar rstradling avatar sergey-tihon avatar slesa avatar stroiman avatar tachyus-ryan avatar tpetricek avatar twith2sugars avatar yukitos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

forki notesjor

antanixml's Issues

Implement shrinking

need to introduce the concept of size for the xml generators in order to shrink samples

public API design

The public API design should be finalized. For now public functions in modules are not really considered part of it, we have only an OO friendly type XmlElementGenerator.
But it feels like a leaky abstraction on FsCheck stuff. Hence a good option may be to get rid of it and explicitly expose FsCheck types (Gen and Arb have C# friendly extensions).

abstract types are not supported

Elements are generated also for abstract type definitions, yielding invalid documents.
We should look for concrete implementations in the schema and generate elements according to those.

support recursive schemas

Cyclic elements and type definitions are not supported. It would be nice to support them.
Currently they are detected and an exception is thrown (avoiding infinite loops or stack overflow).

produce invalid xml instead of throwing

for unsupported datatypes (like Id, Entity ...) instead of throwing an exception we may simply generate some invalid value, maybe including a warning like "consider providing a custom generator for this unsupported stuff"

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.