C# Class Onism.Cldr.Test.Utils.JContainerGenerator

Represents a generator of JContainer tokens. Uses DeterministicRandom to generate randomized yet deterministic output.
PatternCollectionGenerator relies on a feature that the keys of properties are only non-negative numbers, chosen sequentially from 0 and not exceeding 9.
Show file Open project: pgolebiowski/onism-cldr Class Usage Examples

Public Methods

Method Description
GeneratePerfectTree ( int arity, int depth ) : JContainer

Generates a perfect k-ary tree.

See https://en.wikipedia.org/wiki/K-ary_tree.

JContainerGenerator ( DeterministicRandom random ) : Newtonsoft.Json.Linq

Initializes a new instance of JContainerGenerator, using DeterministicRandom to get deterministic output.

Private Methods

Method Description
GeneratePerfectArray ( int arity, int depth ) : JContainer
GeneratePerfectObject ( int arity, int depth ) : JContainer

Method Details

GeneratePerfectTree() public method

Generates a perfect k-ary tree.
See https://en.wikipedia.org/wiki/K-ary_tree.
public GeneratePerfectTree ( int arity, int depth ) : JContainer
arity int
depth int
return JContainer

JContainerGenerator() public method

Initializes a new instance of JContainerGenerator, using DeterministicRandom to get deterministic output.
public JContainerGenerator ( DeterministicRandom random ) : Newtonsoft.Json.Linq
random DeterministicRandom
return Newtonsoft.Json.Linq