From d3d303985403074287c3bd612c457d68dff79f84 Mon Sep 17 00:00:00 2001 From: MarvinJWendt Date: Sun, 10 Apr 2022 13:04:19 +0000 Subject: [PATCH 1/5] docs: autoupdate --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 3b80893..9bb1795 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,7 @@ testza.FuzzStringRunTests(t, emailAddresses, func(t *testing.T, index int, str s
Click to expand + - [FuzzUtilDistinctSet](https://github.com/MarvinJWendt/testza#FuzzUtilDistinctSet) - [FuzzUtilLimitSet](https://github.com/MarvinJWendt/testza#FuzzUtilLimitSet) - [FuzzUtilModifySet](https://github.com/MarvinJWendt/testza#FuzzUtilModifySet) - [FuzzUtilRunTests](https://github.com/MarvinJWendt/testza#FuzzUtilRunTests) @@ -1383,6 +1384,19 @@ FuzzStringUsernames returns a test set with usernames. ### Fuzz Utils +#### FuzzUtilDistinctSet + +```go +func FuzzUtilDistinctSet[setType comparable](testSet []setType) []setType +``` + +FuzzUtilDistinctSet returns a set with removed duplicates. + +Example: + + uniqueSet := testza.FuzzUtilDistinctSet([]string{"A", "C", "A", "B", "A", "B", "C"}) + // uniqueSet => []string{"A", "C", "B"} + #### FuzzUtilLimitSet ```go From c46fad8f704e5946c0d6317a05e02a1da31bfb0b Mon Sep 17 00:00:00 2001 From: MarvinJWendt Date: Sun, 10 Apr 2022 13:04:53 +0000 Subject: [PATCH 2/5] docs: autoupdate --- CHANGELOG.md | 6 +++++- README.md | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e096745..5bd5d07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## [Unreleased] + +## [v0.4.0] - 2022-04-10 + ## [v0.3.5] - 2022-04-07 @@ -304,7 +307,8 @@ Functions have a new structure. - **internal:** rewrite `Fail` for a nicer output -[Unreleased]: https://github.com/MarvinJWendt/testza/compare/v0.3.5...HEAD +[Unreleased]: https://github.com/MarvinJWendt/testza/compare/v0.4.0...HEAD +[v0.4.0]: https://github.com/MarvinJWendt/testza/compare/v0.3.5...v0.4.0 [v0.3.5]: https://github.com/MarvinJWendt/testza/compare/v0.3.4...v0.3.5 [v0.3.4]: https://github.com/MarvinJWendt/testza/compare/v0.3.3...v0.3.4 [v0.3.3]: https://github.com/MarvinJWendt/testza/compare/v0.3.2...v0.3.3 diff --git a/README.md b/README.md index 9bb1795..f869538 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ -Unit test count +Unit test count From fc87361721de9c7f409b46f108f14cd407ed53f5 Mon Sep 17 00:00:00 2001 From: MarvinJWendt Date: Sun, 10 Apr 2022 15:29:40 +0200 Subject: [PATCH 3/5] added tests to `FuzzUtilDistinctSet` --- fuzz_test.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fuzz_test.go b/fuzz_test.go index 0fabe55..c1a0864 100644 --- a/fuzz_test.go +++ b/fuzz_test.go @@ -55,6 +55,11 @@ func TestFuzzUtilLimitSet(t *testing.T) { } } +func TestFuzzUtilDistinctSet(t *testing.T) { + AssertEqual(t, FuzzUtilDistinctSet([]string{"A", "B", "B", "A", "C"}), []string{"A", "B", "C"}) + AssertEqual(t, FuzzUtilDistinctSet([]int{1, 2, 2, 1, 3}), []int{1, 2, 3}) +} + //endregion //region FuzzString From 0b1e6fb94cd8f65b98ad4fd84d75904abb63124c Mon Sep 17 00:00:00 2001 From: MarvinJWendt Date: Sun, 10 Apr 2022 13:30:04 +0000 Subject: [PATCH 4/5] docs: autoupdate --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index f869538..809b78e 100644 --- a/README.md +++ b/README.md @@ -192,6 +192,7 @@ testza.FuzzStringRunTests(t, emailAddresses, func(t *testing.T, index int, str s - [AssertNotPanics](https://github.com/MarvinJWendt/testza#AssertNotPanics) - [AssertNotRegexp](https://github.com/MarvinJWendt/testza#AssertNotRegexp) - [AssertNotSameElements](https://github.com/MarvinJWendt/testza#AssertNotSameElements) + - [AssertNotUnique](https://github.com/MarvinJWendt/testza#AssertNotUnique) - [AssertNotZero](https://github.com/MarvinJWendt/testza#AssertNotZero) - [AssertNumeric](https://github.com/MarvinJWendt/testza#AssertNumeric) - [AssertPanics](https://github.com/MarvinJWendt/testza#AssertPanics) @@ -200,6 +201,7 @@ testza.FuzzStringRunTests(t, emailAddresses, func(t *testing.T, index int, str s - [AssertSubset](https://github.com/MarvinJWendt/testza#AssertSubset) - [AssertTestFails](https://github.com/MarvinJWendt/testza#AssertTestFails) - [AssertTrue](https://github.com/MarvinJWendt/testza#AssertTrue) + - [AssertUnique](https://github.com/MarvinJWendt/testza#AssertUnique) - [AssertZero](https://github.com/MarvinJWendt/testza#AssertZero) @@ -976,6 +978,21 @@ Example: } testza.AssertNotSameElements(t, []*A{{a: "A"}, {a: "B"}, {a: "C"}}, []*A{{a: "A"}, {a: "B"}, {a: "C"}, {a: "D"}}) +#### AssertNotUnique + +```go +func AssertNotUnique[elementType comparable](t testRunner, list []elementType, msg ...any) +``` + +AssertNotUnique asserts that the elements in a list are not unique. + +When using a custom message, the same formatting as with fmt.Sprintf() is +used. + +Example: + + testza.AssertNotUnique(t, []int{1, 2, 3, 3}) + #### AssertNotZero ```go @@ -1127,6 +1144,23 @@ Example: testza.AssertTrue(t, 2 != 3) testza.AssertTrue(t, 1 > 0 && 4 < 5) +#### AssertUnique + +```go +func AssertUnique[elementType comparable](t testRunner, list []elementType, msg ...any) +``` + +AssertUnique asserts that the list contains only unique elements. The order +is irrelevant. + +When using a custom message, the same formatting as with fmt.Sprintf() is +used. + +Example: + + testza.AssertUnique(t, []int{1, 2, 3}) + testza.AssertUnique(t, []string{"Hello", "World", "!"}) + #### AssertZero ```go From c5c9e2056c931c4233b5ca3ef40a077b9efcc6fb Mon Sep 17 00:00:00 2001 From: MarvinJWendt Date: Sun, 10 Apr 2022 13:31:18 +0000 Subject: [PATCH 5/5] docs: autoupdate --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 809b78e..fc03738 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ -Unit test count +Unit test count