diffplug / diffplug/selfie

fluent API for snapshotting only specific subsets of a snapshot

Ouverte
#482 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Kotlin
Étoiles
101
Forks
18
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

It would be nice to be able to truncate a snapshot to only certain specific lines. Something like:

```java
expectSelfie(blah).lines(1).toBe_TODO() // first line
expectSelfie(blah).lines(2).toBe_TODO() // first two lines
expectSelfie(blah).lines(-2).toBe_TODO() // last two lines
expectSelfie(blah).lines(-1).toBe_TODO() // last one line

var snapshot = expectSelfie(blah)
snapshot.lines(2).toBe_TODO() // first two lines
snapshot.lines(-2).toBe_TODO() // last two lines
```

I have also sometimes wanted to match a certain regex, like maybe

```
expectSelfie(blah).withinRegex("(?m)^.*$\n?^.*$").toBe_TODO()
```

So far, each time that I have wanted this, I have found a better way to solve this by filtering before the snapshot gets taken...

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner l’API expectSelfie existante et la manière dont les valeurs des snapshots sont comparées. Déterminez si la sélection des lignes et la correspondance par regex sont toujours nécessaires, définissez leur sémantique et mettez-vous d’accord sur la Fluent API avant d’identifier les emplacements de l’implémentation et des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, kotlin
Domaine
testing
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.