MarvinJWendt / testza

Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕
MIT License
418 stars 21 forks source link

Add `FuzzUtilMergeSets` #150

Closed MarvinJWendt closed 2 years ago

MarvinJWendt commented 2 years ago

Add FuzzUtilMergeSets after #149 is done.

// FuzzUtilMergeSets merges multiple test sets into one.
// All test sets must have the same type.
//
// Example:
//  mergedSet := testza.FuzzUtilMergeSets(testza.FuzzIntGenerateRandomNegative(3, 0), testza.FuzzIntGenerateRandomPositive(2, 0))
func FuzzUtilMergeSets[setType any](sets ...[]setType) (merged []setType) {
    for _, set := range sets {
        merged = append(merged, set...)
    }

    return merged
}
MarvinJWendt commented 2 years ago

Should also use #156