Add `infix fun String.selfieIs` (similar to Kotest `shouldBe`)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da jvm/selfie-lib/src/commonMain/kotlin/com/diffplug/selfie/guts/SourceFile.kt, nella logica di parsing indicata intorno alle righe 105–111. Esamina gli entry point selfieIs proposti di com.diffplug.selfie e com.diffplug.selfie.coroutines, quindi segui come vengono gestiti toBe_TODO, toBe, //selfieonce e //SELFIEWRITE. Il lavoro è completato quando i literal multilinea infix e sia le forme normali sia quelle suspend funzionano con gli esempi mostrati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Kotest has a very nice shouldBe method:
someFunction() shouldBe "some value"
It would be handy if Selfie had an infix version:
someFunction() selfieIs null // equivalent to `toBe_TODO`, run and it becomes
someFunction() selfieIs "some value"
And all the //selfieonce, //SELFIEWRITE would work too if implemented roughly like so:
// in com.diffplug.selfie
infix fun String.selfieIs(expected: String?) : Unit {
if (expected == null) {
Selfie.expectSelfie(this).toBe_TODO()
} else {
Selfie.expectSelfie(this).toBe(expected)
}
}
// in com.diffplug.selfie.coroutines
suspend infix fun String.selfieIs(expected: String?) : Unit {
if (expected == null) {
Selfie.expectSelfie(this).toBe_TODO()
} else {
Selfie.expectSelfie(this).toBe(expected)
}
}
The main challenge will be adapting this code to parse infix multiline literals
- Lingua principale
- Kotlin
- Stelle
- 101
- Fork
- 18
- Merge medio
- 6g 11h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di diffplug/selfie
-
Selfie JVM Snapshot Garbage Collection is overly zealous when using multiple test suites in gradleApertabug jvm
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
enhancement jvm
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
bug jvm
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
bug docs jvm
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
-
bug jvm py
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
Tutte le issue di diffplug/selfie
Issue simili
-
Despair Manga: URL changedApertaBug Domain changed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
keiyoushi/extensions-source#19624 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 5 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
home-assistant/android#7561 ·
I maintainer di solito rispondono entro 1 giorno
-
Posthog-js version outdatedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PostHog/posthog-kmp#90 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
contributor: external needs review
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno