Comments (3)
See also Pull request 3961
from kotest.
Personally I feel the following code would be confusing to me, as well as to most developers:
val game = Game("Risk", listOf("p1", "p2", "p3", "p4")).shouldNotContainDuplicates()
should I ever encounter that, I'd rather refactor it like this:
val game = Game("Risk", listOf("p1", "p2", "p3", "p4"))
game. players.shouldNotContainDuplicates()
So I don't perceive this change as a big improvement.
from kotest.
I see what you mean.
But as a more general guidline: Isn't it more desirable to have a return type that is more specific?
Something on the line of this post: https://stackoverflow.com/questions/3434367/is-it-better-to-return-the-most-specific-or-most-general-type-from-an-action-met
This makes the use of these functions more flexible don't you think? Especially in light of the first example above?
I'm curious what you think
from kotest.
Related Issues (20)
- e: Compilation failed: Cannot find eager initialisation annotation class /kotlin.native.EagerInitialization
- UnmodifiableSequencedSet not supported HOT 6
- Ability to run & debug a single test from the Results view in Intellij HOT 1
- add the ability to generate assertions off of actual instances HOT 3
- Kotest @AutoScan warning message references wrong property name to disable autoscan HOT 1
- Revert WithData to testContainer level HOT 4
- Comparison between empty Set and Iterable fails
- Consolidate the changelog
- Kotest Gradle plugin is missing in snapshot publications HOT 1
- Arb.float() stops generating NaNs if the range is not 'full'
- add wasmWasi build target HOT 1
- Performance Degradation in 5.9.0 compared to 5.8.1 HOT 6
- afterSpec but not beforeSpec is called when all tests are filtered out HOT 2
- Test case names in JUnit 5 xml reports are
- JunitXmlReporter doesn't generate stactraces in generated XML
- Kotest fails to run individual tests when bootstrapping a `beforeProject` extension that initializes log4j HOT 2
- java.lang.NoSuchMethodError: 'io.kotest.core.test.Description$Test io.kotest.core.test.TestCase.getDescription()' in kotest-extensions-koin HOT 2
- Address nullability issue with Arb.edgecase HOT 2
- Sharing Flow in couroutineTestScope hangs tests
- 'withEnvironment' must be used within leaf HOT 1
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 kotest.