Comments (2)
Kotlin Sequences are not values, so equality doesn't really make sense for sequences. In this case, I would do assertThat(seqA.toList(), equalTo(seqB.toList())
.
or even... assertThat(seqA, has(Sequence::toList, equalTo(listOf(1,2,3)))
In general, I find that working type inference, has
function, and function/method references let you do a lot things that in Java Hamcrest required ad-hoc behaviour or additional matchers.
from hamkrest.
Yes, .toList()
works fine.
After thinking about it a bit more, I agree this is a bad feature request.
In general, it's not clear whether to consume Sequence
s into lists to compare them or use equals
method on Sequence
objects which might or might not compare content of sequences. So from library point of view it makes perfect sense to use equality method on objects.
It should've been a Kotlin issue to make sequenceOf(1, 2, 3)
produce sequences with equality (e.g. https://youtrack.jetbrains.com/issue/KT-8511).
from hamkrest.
Related Issues (20)
- Add assertAll? HOT 3
- Available via Gradle? HOT 2
- Failing equalsTo assertion with java.nio.file.Path results in StackOverflowError HOT 1
- IntelliJ doesn't always show source HOT 3
- Please add support for containsInAnyOrder(T... items) HOT 6
- Add on library for Guava? HOT 1
- `assert` object is unable to be automatically imported by Intellij HOT 2
- isNullOr* Can't Be Used With Nullable CharSequence HOT 1
- Support Intellij IDEA's automatic diff calculation HOT 1
- hasSize overload for just taking an integer
- `isNullOrBlank` can not be used with nullable strings HOT 2
- Test DelimitingValuesInStrings::file_paths fails on Windows HOT 1
- Next release to Maven? HOT 1
- What is the status of Hamkrest? HOT 3
- Why does anything matcher not accept nullable types HOT 1
- Adding hamkrest as test dependency to multiplatform module HOT 4
- Use of service loader in describe.kt is not threadsafe HOT 1
- [Feature Request] Natural comparison matchers isGreaterThan isGreaterOrEqual isLessOrEqual isLessThan to invoke compareTo
- But why is it not Hamcrest compatible?
- Question: have I missed something fundamental? 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 hamkrest.