Skip to content

Releases: Testably/Testably.Expectations

v0.5.0

17 Nov 19:49
5c88080

Choose a tag to compare

What's Changed

  • feat: add support for nullable DateTimeOffset by @vbreuss in #157
  • docs: add link to benchmarks in readme by @vbreuss in #158
  • feat: add BeAfter/BeBefore for DateTimeOffset by @vbreuss in #159
  • feat: add HaveHour, HaveMinute, HaveSecond and HaveMillisecond for TimeOnly by @vbreuss in #160
  • fix: tolerance for NotBeAfter.Within/NotBeBefore.Within by @vbreuss in #161
  • feat: add property expectations for DateOnly by @vbreuss in #162
  • feat: add property expectations for DateTime by @vbreuss in #163
  • feat: add property expectations for DateTimeOffset by @vbreuss in #164
  • feat: add BeGreaterThan / BeLessThan for TimeSpan by @vbreuss in #165
  • feat: add BePositive/BeNegative for TimeSpan by @vbreuss in #166
  • feat: change the .For syntax by @vbreuss in #167
  • feat: enable duplicate Which expectations by @vbreuss in #168
  • refactor: integrate Github Pages workflow into build pipeline by @vbreuss in #169
  • feat: add support for comparer when using Contains for IEnumerable<string> by @vbreuss in #170
  • fix: pipeline permissions by @vbreuss in #171
  • chore(deps): update TUnit to 0.2.212 by @vbreuss in #174
  • refactor: remove superfluous result texts in NotThrow by @vbreuss in #175
  • refactor: remove unused Invert method by @vbreuss in #176
  • chore(deps): update TUnit to 0.3.3 by @vbreuss in #177
  • refactor: improve Formatter performance by @vbreuss in #178
  • feat: improve unclear error messages when accessing properties by @vbreuss in #180
  • refactor: add XML comments for hidden methods by @vbreuss in #181
  • refactor: increase test coverage for Results by @vbreuss in #182
  • feat: add prepare release step to build pipeline by @vbreuss in #183
  • fix: set git user by @vbreuss in #185
  • fix: force push after rebase by @vbreuss in #186

Full Changelog: v0.4.0...v0.5.0

v0.4.0

10 Nov 19:31
0f42c14

Choose a tag to compare

What's Changed

  • feat: add BeEmpty, BeNullOrEmpty and BeNullOrWhiteSpace for strings by @vbreuss in #137
  • fix: use explicit Stryker version 4.3.0 by @vbreuss in #139
  • feat: add BeLowerCased and BeUpperCased for strings by @vbreuss in #138
  • feat: add HaveLength for strings by @vbreuss in #140
  • refactor: consolidate usage of Formatter.Format by @vbreuss in #142
  • feat: add a throw overload that takes a Type parameter by @vbreuss in #143
  • feat: add BeOneOf for strings by @vbreuss in #144
  • feat: add DateOnly expectations by @vbreuss in #145
  • refactor: remove FailureMessageBuilder by @vbreuss in #148
  • feat: add initial benchmark project by @vbreuss in #149
  • feat: add TimeOnly expectation by @vbreuss in #150
  • refactor: consolidate #if statements by @vbreuss in #151
  • refactor: make chronology tests more resilient by @vbreuss in #152
  • feat: add workflow for github pages by @vbreuss in #153
  • refactor: separate expectations and tests in Chronology to their respective types by @vbreuss in #154
  • feat: add EditorBrowsable attribute by @vbreuss in #155

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 Nov 13:14
d244028

Choose a tag to compare

What's Changed

  • feat: add ExecuteWithin by @vbreuss in #110
  • feat: support arrays and generic types in TypeFormatter by @vbreuss in #113
  • docs: improve Readme by @vbreuss in #111
  • fix: use correct type for buffer size by @vbreuss in #115
  • refactor: add Rider-specific files to repo by @vbreuss in #117
  • refactor: improve test coverage by @vbreuss in #118
  • feat: support nullable numbers by @vbreuss in #120
  • feat: add BeGreaterThan{OrEqualTo} and BeLessThan{OrEqualTo} for numbers by @vbreuss in #122
  • feat: add BePositive and BeNegative for numbers by @vbreuss in #124
  • refactor: remove disable once CheckNamespace where it is no longer necessary by @vbreuss in #125
  • fix: remove the option for .Within for .BeGreaterThan/.BeLessThan by @vbreuss in #126
  • refactor: add missing tests for number expectations by @vbreuss in #131
  • refactor: add missing tests for Be on numbers by @vbreuss in #132
  • refactor: add edge-case tests for NaN by @vbreuss in #133
  • refactor: remove ExpressionBuilder by @vbreuss in #135
  • feat: add BeOneOf for numbers by @vbreuss in #136

Full Changelog: v0.2.0...v0.3.0

v0.2.0

04 Nov 11:14
13003ea

Choose a tag to compare

What's Changed

  • refactor: fix sonar issues by @vbreuss in #91
  • refactor: add missing formatting tests by @vbreuss in #92
  • refactor: add a regex timeout by @vbreuss in #93
  • docs: fix badges in README.md by @vbreuss in #94
  • refactor: fix sonar issues by @vbreuss in #95
  • fix: incorrect implementation of BeEmpty for IAsyncEnumerable by @vbreuss in #96
  • fix: disable nint and nuint as they can't be used as generic type arguments by @vbreuss in #97
  • refactor: add tests for delegate types by @vbreuss in #98
  • refactor: add test frameworks to stryker by @vbreuss in #99
  • feat: add tolerance for numbers by @vbreuss in #100
  • feat: support cancellation of expectations by @vbreuss in #101
  • feat: add missing methods in ExpectationBuilderExtensions by @vbreuss in #102
  • refactor: add DebuggerDisplay attribute instead of ToString() by @vbreuss in #103
  • refactor: add missing delegate tests by @vbreuss in #104
  • fix: indentation of DefaultFormatter when using multiple lines. by @vbreuss in #105
  • feat: add expectation combinations via Expect.ThatAll by @vbreuss in #108
  • feat: include missing or superfluous whitespace in message by @vbreuss in #109

Full Changelog: v0.1.0...v0.2.0

v0.1.0

02 Nov 08:03
4b8f614

Choose a tag to compare

What's Changed

  • feat: add initial project structure by @vbreuss in #1
  • refactor: improve documentation by @vbreuss in #2
  • feat: allow negating expectations by prepending .Not by @vbreuss in #7
  • docs: improve error messages and XML documentation by @vbreuss in #8
  • refactor: enable Codacy support by @vbreuss in #9
  • fix: build pipeline by @vbreuss in #10
  • fix: issues from static code analysis by @vbreuss in #12
  • feat: OR has precedence over AND by @vbreuss in #13
  • fix: issues from static code analysis by @vbreuss in #14
  • feat: add basic formatting option by @vbreuss in #15
  • fix: use correct upload-artifact action by @vbreuss in #16
  • refactor: increase code coverage by @vbreuss in #17
  • refactor: simplify ExceptionBuilder by @vbreuss in #18
  • feat: Refactor to use an alternative syntax with await by @vbreuss in #19
  • feat: add collection expectations by @vbreuss in #20
  • feat: add string matcher by @vbreuss in #21
  • feat: add Because reason by @vbreuss in #22
  • feat: add Contains expectations for string by @vbreuss in #23
  • feat: add equivalency assertions by @vbreuss in #24
  • feat: Add OnlyIf for thrown exceptions by @vbreuss in #25
  • feat: add support for async constraints by @vbreuss in #26
  • feat: add check for HTTP status codes by @vbreuss in #27
  • feat: add ability to skip tests by @vbreuss in #28
  • refactor: remove superfluous StackTraceHidden attributes by @vbreuss in #29
  • feat: add chronology assertions by @vbreuss in #30
  • feat: add chronology extensions to create timespans by @vbreuss in #31
  • refactor: remove dependency on System.Net.Http by @vbreuss in #32
  • feat: avoid materializing IEnumerables by @vbreuss in #33
  • fix: OnlyIf for chained constraints on exceptions by @vbreuss in #35
  • fix: OnlyIf for chained constraints on typed exceptions by @vbreuss in #36
  • feat: add string StartsWith and EndsWith by @vbreuss in #37
  • feat: add support for TUnit by @vbreuss in #38
  • refactor: Move Formatting, Options and Results to the top directory by @vbreuss in #39
  • feat: change between syntax by @vbreuss in #40
  • feat: add support for enums by @vbreuss in #41
  • refactor: consolidate test names by @vbreuss in #42
  • feat: add support for Guids by @vbreuss in #43
  • refactor: avoid distinction between "Primitives" and "Specialized" expectations by @vbreuss in #44
  • feat: add support for Streams by @vbreuss in #45
  • feat: change syntax to use .Should() by @vbreuss in #52
  • feat: ignore auto-generated files from Rider by @vbreuss in #53
  • feat: improve wording of Which and Satisfy by @vbreuss in #54
  • feat: improve expectations on thrown exceptions by @vbreuss in #60
  • feat: improve extensibility by @vbreuss in #61
  • feat: use generic For syntax instead of Satisfy-To by @vbreuss in #62
  • feat: increase displayed difference of strings after first mismatch by @vbreuss in #67
  • feat: add test for public api changes by @vbreuss in #68
  • feat: support IAsyncEnumerable by @vbreuss in #69
  • feat: add NotBeSameAs by @vbreuss in #71
  • feat: add BeFinite and BeInfinite by @vbreuss in #73
  • feat: add BeNull for objects by @vbreuss in #74
  • fix: return thrown exception by @vbreuss in #75
  • refactor: avoid Expect in tests via global using static by @vbreuss in #76
  • feat: additional overloads for Satisfy on collections by @vbreuss in #77
  • feat: add be of type to collections by @vbreuss in #78
  • feat: add recursive inner exceptions by @vbreuss in #79
  • feat: extract nullable DateTime expectations by @vbreuss in #80
  • fix: nullability of enum expectations by @vbreuss in #81
  • refactor: add missing tests for GUIDs by @vbreuss in #82
  • fix: Ignore InnerException of AggregateException by @vbreuss in #83
  • refactor: add missing object tests by @vbreuss in #84
  • refactor: use consistent style for naming tests by @vbreuss in #85
  • feat: add ObjectEqualityResult for generic equivalence syntax by @vbreuss in #87
  • refactor: add tests for Skip and Fail by @vbreuss in #88
  • feat: take over pipeline structure from Testably.Abstractions by @vbreuss in #89

New Contributors

Full Changelog: https://github.com/Testably/Testably.Expectations/commits/v0.1.0