sebschauers blog
Veröffentlicht am
IT

SchauerLib

Autor

In der Elternzeit kann man Zeit, in der das Kind im Tragetuch schläft, hervorragend zum Programmieren nutzen. So entsteht nun nach und nach eine kleine Sammlung von Extensions und anderen Werkzeugen, die ich immer mal wieder in unterschiedlichsten Kontexten entweder gebraucht hätte oder ab unterschiedlichen Stellen immer wieder implementiert hatte.

Perspektivisch entstehen daraus mehrere NuGet-Packages, die unterschiedlich leicht eingebunden werden können.

Der Plan bisher:

  • Extensions: Eine lose Sammlung von Erweiterungsmethoden.
  • Assertions: Test-Assertions für MsTest und Xunit, die den Umgang mit mehreren voneinander abhängigen Assertions erlauben:
Assert.EitherOr(
  Assert.Equals(2, prime),
  Assert.IsOdd(prime)
);
  • Types: In C# 15 sollen eventuell Type Unions eingeführt werden; bis es soweit ist, implementiere ich
    • mein eigenes Result<TSuccess, TFailure> mit den Typen Success und Failure, sowie
    • Option<T> mit Some<T> und None

Vorerst liegt der Code nur auf GitHub, später werden die Pakete auf nuget.org zu finden sein.