Comments (5)
For number 2, you can use the query syntax
var generator =
from name in Arb.Generate<string>()
from phone in Arb.Generate<string>()
select new Department
{
Name = name,
Shorthand = name.Substring(0, 2),
InternalPhonePrefix = phone
}
from fscheck.
For number 2, you can use the query syntax
var generator = from name in Arb.Generate<string>() from phone in Arb.Generate<string>() select new Department { Name = name, Shorthand = name.Substring(0, 2), InternalPhonePrefix = phone }
Thanks! That's quite handy
from fscheck.
It's also useful if you're using the CSharpFunctionalExtensions nuget package. You can do the same thing with a bunch of Result
's or Maybe
's. Not as good as a computation expression in F#, but it gets the job done.
from fscheck.
Nullable reference types
FsCheck cannot currently do this, based on the type alone. From a quick searc, since .NET 6 or 7 we can check the nullability of a type at runtime, so this may be possible to implement via that route.
Generating complex objects
@BennieCopeland's is probably the best way to do that.
from fscheck.
Nullable reference types
FsCheck cannot currently do this, based on the type alone. From a quick searc, since .NET 6 or 7 we can check the nullability of a type at runtime, so this may be possible to implement via that route.
Interesting 👍
Generating complex objects
@BennieCopeland's is probably the best way to do that.
Yup, that actually works pretty well.
from fscheck.
Related Issues (20)
- The type 'Config' does not define the field, constructor or member 'WithArbitrary' HOT 2
- Update docs with new `Arbitrary` API based on `ArbMap` HOT 6
- feat(FsCheck.Xunit): Support xUnit >= 2.5, < 3 HOT 1
- Modelbased testing? HOT 3
- Expose `Gen.choose64` HOT 1
- feat(FsCheck.NUnit): Support NUnit >= 4.0.0 HOT 1
- Model-based testing examples in C#? HOT 2
- Check.QuickAll does not find testables that return unit HOT 2
- Prop.filter (==>) executes property even if condition does not hold HOT 4
- `StringNoNulls` is passing a null? HOT 6
- FsCheck 3.0.0-rc1 in C# is ignoring Xunit property size values HOT 2
- FsCheck 3.0.0-rc1 XUnit Property attribute doesn't respect IAsyncLifetime HOT 1
- FsCheck 3.0.0 RC1 dependency on xunit.extensibility.execution is out of date by three minor versions. HOT 6
- Consider providing a more explicit implementation of `IArbMap` HOT 6
- No instances of class FsCheck.Testable+ITestable1[T] for type Microsoft.FSharp.Collections.FSharpList1[FsCheck.Property] HOT 3
- Fallout from Paket and FAKE deletion HOT 19
- Packaging improvements HOT 8
- Add README to NuGet packages
- Tests not ending with custom shrinker HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fscheck.