func TestSets(t *testing.T) { r := ohyeah.RandomFunc(99) symg := SymbolGen(ohyeah.PatternedStringGen("key")) sg := ohyeah.RepeatGen(SetGen(r, symg, 2000), 1) g := ohyeah.ArrayGen(r, sg, 100) for i := 0; i < 40; i++ { value := g() VerifyRoundTrip(t, value) } }
func SimpleGen(r ohyeah.Int64F) ohyeah.Generator { names := []interface{}{"foo", "bar", "baz", "apple", "organge", "red", "x"} strg := ohyeah.ElementGen(r, names) symg := ohyeah.RepeatGen(strg, 40) keyg := KeywordGen(strg) return ohyeah.CycleGen( ohyeah.IntGen(r), ohyeah.BigRatGen(r), ohyeah.BigIntGen(r), DecimalGen(r), ohyeah.ConstantGen(1234500), ohyeah.RuneGen(r), strg, symg, keyg, NumberGen(r), UuidGen(r), TimeGen(r), ohyeah.PatternedStringGen("val"), ohyeah.ConstantGen(Keyword("hello"))) }