fsharp-hedgehog-xunit
Transmute
Our great sponsors
fsharp-hedgehog-xunit | Transmute | |
---|---|---|
3 | 3 | |
8 | 2 | |
- | - | |
7.0 | 1.5 | |
10 months ago | about 2 months ago | |
F# | F# | |
GNU General Public License v3.0 or later | MIT 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.
fsharp-hedgehog-xunit
-
Mutation Testing
I totally agree - the ability to write tests with random data is fantastic. Here's an example with Hedgehog.Xunit (shameless plug) that's somewhat similar to your gzip example in that it tests the inverse property of List.rev:
-
LPT: There is a library called Bogus, you should know it exists much earlier than I did in my career.
Disclaimer: I maintain Hedgehog.XUnit.
-
What are you working on? (2021-01)
I just "finished" building Hedgehog.Xunit, which adds some convenience attributes to Hedgehog, a property-based testing library similar to FsCheck. The distinguishing feature is that shrinking comes for free with Hedgehog, whereas you have to customize shrinkers in FsCheck. An blog comparing the two. There's also a cleaner API; no more Arb.
Transmute
-
What are you working on? (2023-04)
Last month I rewrote the transducer module's guts from the ground up. I'm super excited about this because it's really been more of a meditation on language and computation, but now that I've eliminated the most pernicious bugs, it basically works! Try the browser demo. I'm still figuring out how to use web workers with Fable, so if you want to see how fast it can go when it's running on all your cores, try one of the binaries.
-
What are you working on? (2023-03)
Working on bug fixes and usability improvements in Transmute. Thinking about turning it out on a less technical audience this year.
-
What are you working on? (2021-01)
Finally got my completely overengineered sound change applier working. Still got kind of a long list of todos, first one being insertion rules, which might be a problem. Parts of this thing are probably due for refactoring, if not a rewrite.
What are some alternatives?
FsCheck - Random Testing for .NET
perfect-fifth - F# Fable bindings for p5js, with some functional sugar on top.
AutoBogus - A C# library complementing the Bogus generator by adding auto creation and population capabilities.
sca - Apply sound changes automatically to a set of words.
hedgehog - Release with confidence, state-of-the-art property testing for Haskell.
Fable: F# |> BABEL - F# to JavaScript, TypeScript, Python, Rust and Dart Compiler
SAFE-SignalR-Feliz
langua - A suite of language tools
p5.js - p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —