Exemple #1
0
func TestGeneratedMaps(t *testing.T) {
	r := ohyeah.RandomFunc(99)
	vg := SimpleGen(r)

	g := ohyeah.MapGen(r, KeywordGen(ohyeah.PatternedStringGen("key")), ohyeah.ArrayGen(r, vg, 10), 2000)

	for i := 0; i < 4; i++ {
		value := g()
		VerifyRoundTrip(t, value)
	}

}
Exemple #2
0
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)
	}
}
Exemple #3
0
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")))
}