retext-equality
go-cmp

retext-equality | go-cmp | |
---|---|---|
3 | 7 | |
159 | 4,303 | |
0.0% | 1.0% | |
6.2 | 3.8 | |
9 months ago | about 1 month ago | |
JavaScript | Go | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
retext-equality
- Joblint – Test tech job posts for issues
-
Detect Non-Inclusive Language with Retext and Node.js
alex is a lovely command-line tool that takes in text or markdown files and, using retext-equality and retext-profanities, highlights suggestions for improvement. alex checks for gendered work titles, gendered proverbs, ableist language, condescending or intolerant language, profanities, and much more.
-
Research survey - promoting respectful terminology to refer people with disabilities
Check out https://github.com/retextjs/retext-equality
go-cmp
-
Visualizing Diffs The Myers difference algorithm
This made me think of a couple other interesting things:
1. you can change which algorithm is used in git diff as multiple are supported
https://luppeng.wordpress.com/2020/10/10/when-to-use-each-of...
2. Google has an edit graph implementation in Go in the cmp package
https://github.com/google/go-cmp/blob/master/cmp/internal/di...
-
How do you do DB preparation in e2e tests?
Assertion libraries that people seem to love: - testify (my favorite) - go-cmp is a more barebones library - gotest.tools -- I have never used this but some swear by it
-
alecthomas/assert: A minimalist type-safe drop-in replacement for testify/require
it uses https://github.com/google/go-cmp instead of reflect.DeepEqual
-
What annoys you about Go?
When I use functional arguments, I either prefix all of the options with the same prefix or put them in a dedicated package (like cmpopts) to help the IDE.
-
Migrating from PHP to Go
Checking for equality in tests: https://github.com/google/go-cmp
-
What are your favorite packages to use?
oklog/ulid to generate IDs. coreos/go-oidc for validating JWTs I get from auth. google/go-cmp for comparing structs in tests (unless the project is already using Testify). spf13/pflag because life's too short for Go's flag handling. getkin/kin-openapi for validating reqests/responses against my OpenAPI spec (in tests).
-
Go Package for Equality: github.com/google/go-cmp
One thing to keep in mind about reflect.DeepEqual is because of the way it is implemented you could get positive results when the values are not actually the same, see this comment for reference.
What are some alternatives?
contributor_covenant - Pledge your respect and appreciation for contributors of all kinds to your open source project.
Testify - A toolkit with common assertions and mocks that plays nicely with the standard library
retext-profanities - plugin to check for profane and vulgar wording
go-testdeep - Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
stemmer - Fast Porter stemmer implementation
ginkgo - A Modern Testing Framework for Go
retext - natural language processor powered by plugins part of the @unifiedjs collective
JSON-to-Go - Translates JSON into a Go type in your browser instantly (original)
joblint - Test tech job posts for issues with sexism, culture, expectations, and recruiter fails.
GoConvey - Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.
retext-readability - plugin to check readability
frisby - API testing framework inspired by frisby-js
