fluentassertions / fluentassertions/fluentassertions.analyzers

Additional checks for FAA0001

Offen
#403 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
131
Forks
25
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

[The first 2 were transformed by FAA0003 but I unfortunately didn't keep the original form]

- `(model.Items.Count == 0).Should().BeTrue();`
- `model.Items.Should().BeEmpty()`
- `(model.Amount > 0).Should().BeTrue();`
- `model.Amount.Should().BePositive();`
- `model.Items.Exists(x => x.Amout == 300).Should().BeTrue();`
- `model.Items.Should().Contain(x => x.Amount == 300);`
- `model.Items.ToList().Exists(x => x == "444555666").Should().BeTrue();`
- `model.Items.Should().Contain(x => x == "444555666");`
- `Assert.IsTrue(dict.Count == 2);` transformed to `(dict.Count == 2).Should().BeTrue();` by FAA0003
- `dict.Should().HaveCount(2);`
- `Assert.IsTrue(dict[Ui.Libel1] == Controleur.PremierDuMois);` transformed to `(dict[Ui.Libel1] == Controleur.PremierDuMois).Should().BeTrue();` by FAA0003
- `dict.Should().ContainKey(Ui.Libel1).WhoseValue.Should().Be(Controleur.PremierDuMois);`
- `model.IsSomething.Should().Be(true);`
- `model.IsSomething.Should().BeTrue();`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Implementierung von FAA0001 und das bestehende Transformationsverhalten von FAA0003 zu finden, und untersuche anschließend, wie Analyzer-Fälle getestet werden. Füge Prüfungen hinzu, die die aufgeführten Beispiele für leere, positive, Collection-, Dictionary- und boolesche Assertions abdecken, und bestätige, dass die erwarteten FluentAssertions-Vorschläge erzeugt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
devtools, testing-qa
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
58/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.