Add `infix fun String.selfieIs` (similar to Kotest `shouldBe`)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne mit jvm/selfie-lib/src/commonMain/kotlin/com/diffplug/selfie/guts/SourceFile.kt bei der verknüpften Parsing-Logik um die Zeilen 105–111. Prüfe die vorgeschlagenen com.diffplug.selfie- und com.diffplug.selfie.coroutines-selfieIs-Einstiegspunkte und verfolge anschließend, wie toBe_TODO, toBe, //selfieonce und //SELFIEWRITE behandelt werden. Erledigt ist die Aufgabe, wenn Infix-Mehrzeilenliterale sowie reguläre und suspend-Formen mit den gezeigten Beispielen funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Kotlin
- Sterne
- 102
- Forks
- 18
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus diffplug/selfie
-
Selfie JVM Snapshot Garbage Collection is overly zealous when using multiple test suites in gradleOffenbug jvm
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
-
enhancement jvm
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
bug jvm
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
bug docs jvm
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 50/100
-
bug jvm py
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 48/100
Alle Issues in diffplug/selfie
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
commons-app/apps-android-commons#7072 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug ci good first issue help wanted severity: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
dhananjay-nautiyal/music#17 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Watch Next: last engagement time is in seconds for played items and in milliseconds for the othersOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 79/100
damontecres/Wholphin#2112 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
beppe2880/opencode-mobile#60 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100