Skip to content

Releases: Testably/aweXpect.Reflection

v2.0.0

07 Jun 05:02
3b35cf8

Choose a tag to compare

What's Changed

  • feat: add MemberScope option to ContainXXX filters and assertions by @vbreuss in #296
  • feat: add required property filter and assertions by @vbreuss in #297
  • feat: add async method filter and assertions by @vbreuss in #298
  • feat: add strong named assembly filter and assertions by @vbreuss in #299
  • feat: add read-only and constant field filters and assertions by @vbreuss in #300
  • feat: add event handler type filters and assertions by @vbreuss in #301
  • feat: add extension method filter and assertions by @vbreuss in #303
  • feat: add WhichAreObsolete filter and IsObsolete/AreObsolete assertions by @vbreuss in #304
  • feat: add static event filter and assertions by @vbreuss in #302
  • feat: add instantiable and default constructor type filters and assertions by @vbreuss in #305
  • feat: add operator filter and assertions by @vbreuss in #306
  • docs: document missing features and fix README inaccuracies by @vbreuss in #308
  • feat: support C# extension block syntax for extension method assertions by @vbreuss in #309
  • feat!: add implements and assignability filters and assertions by @vbreuss in #307
  • refactor: add messages to ObsoleteAttribute on test fixtures by @vbreuss in #312
  • feat: support C# extension block syntax for extension property assertions by @vbreuss in #310
  • refactor: suppress CS0618 for obsolete fixture members with messages by @vbreuss in #314
  • docs: rewrite the FluentAssertions comparison as a neutral, accurate catalog by @vbreuss in #313
  • refactor: apply ReSharper code cleanup by @vbreuss in #315
  • feat: add operator assertions and filters via an Operator enum by @vbreuss in #316
  • refactor: make filtered collections immutable value objects by @vbreuss in #317
  • feat: add In.Namespace source by @vbreuss in #319
  • refactor!: rename assembly dependency methods to the verb form by @vbreuss in #320
  • feat: add Except filter for defining exemptions on filtered collections by @vbreuss in #321
  • feat: add type-level dependency assertions (signature-level) by @vbreuss in #322
  • feat: make dependency detection pluggable via a customizable resolver by @vbreuss in #323
  • feat: add namespace dependency cycle detection (HaveNoDependencyCycles) by @vbreuss in #324
  • refactor!: merge In.Assemblies overloads into single params IEnumerable<Assembly?> overload by @vbreuss in #326
  • feat!: add Types static entry point and remove In.Namespace by @vbreuss in #327
  • feat: accept Filtered.Types selections as dependency targets for architecture rules by @vbreuss in #325
  • feat!: Remove EntryAssembly and ExecutingAssembly methods and refactor by @vbreuss in #331
  • feat: add immutability assertions and filters for types by @vbreuss in #334
  • feat: add HasDependenciesOutside family to find types with dependencies outside an allowed set by @vbreuss in #333
  • feat: add nullability filters and assertions for members by @vbreuss in #332
  • chore: normalize .cs file encoding to UTF-8 BOM and apply code style cleanup by @vbreuss in #335
  • docs: restructure README into a getting-started page with docs sub-pages by @vbreuss in #336
  • feat: add virtual and override filters and assertions for events by @vbreuss in #341
  • docs: show verified failure messages for all three libraries in the comparison page by @vbreuss in #343
  • feat: add required filters and assertions for fields by @vbreuss in #340
  • feat: add nullability filters and assertions for events by @vbreuss in #342

Full Changelog: v1.6.0...v2.0.0

v1.6.0

03 Jun 11:17
f7b38bf

Choose a tag to compare

What's Changed

  • feat: add WithoutName filter and DoesNotHaveName/DoNotHaveName negated name assertions by @vbreuss in #278
  • feat: add Without filter and DoesNotHave/DoNotHave negated attribute assertions by @vbreuss in #282
  • refactor: drop no-op inherit flag from field and constructor attribute assertions by @vbreuss in #283
  • feat: add MemberScope option for member navigation by @vbreuss in #284
  • chore: Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0 by @dependabot[bot] in #285
  • chore: Bump NUnit from 4.6.0 to 4.6.1 by @dependabot[bot] in #286
  • chore: Bump NUnit.Analyzers from 4.13.0 to 4.14.0 by @dependabot[bot] in #287
  • chore: Bump SharpCompress from 0.48.1 to 0.49.1 by @dependabot[bot] in #288
  • feat: add In entry points for externally-built member sequences by @vbreuss in #289
  • feat: add property getter/setter/init-setter filters and assertions by @vbreuss in #290
  • refactor: mark static test helper methods as static by @vbreuss in #291
  • feat: add virtual and override method filters and assertions by @vbreuss in #292
  • feat: add delegate, exception and attribute type filters and assertions by @vbreuss in #293
  • feat: add virtual and override property filters and assertions by @vbreuss in #294
  • feat: add indexer property filter and assertions by @vbreuss in #295

Full Changelog: v1.5.0...v1.6.0

v1.5.0

31 May 20:12
c2ac4c1

Choose a tag to compare

What's Changed

  • feat: exclude compiler-generated members by default by @vbreuss in #221
  • feat: add parameter modifier filters and assertions (ref/out/in/optional/params) by @vbreuss in #222
  • feat!: rename exact-type parameter API to Exactly suffix and add modifier variants by @vbreuss in #223
  • feat: add version assertions and filters for assemblies by @vbreuss in #224
  • feat: add WhichHaveDependenciesOnlyOn whitelist dependency filter and assertions by @vbreuss in #225
  • feat: add read-only/write-only/read-write property filters and assertions by @vbreuss in #251
  • feat: add readable/writable property filters and assertions by @vbreuss in #252
  • chore: update aweXpect.Core version to 2.32.0 by @vbreuss in #253
  • docs: document Version.Build/Revision -1 behavior and cover negated component result by @vbreuss in #254
  • feat: add System.Type overloads for parameter filters and assertions by @vbreuss in #250
  • coverage: cover quantifier methods on TypeContainingMembersResult by @vbreuss in #255
  • feat: add target framework filter and assertions for assemblies by @vbreuss in #256
  • coverage: kill surviving HaveParameter mutants on ThatMethods by @vbreuss in #258
  • coverage: kill AssemblyFilters/TypeFilters/Options/Results mutants by @vbreuss in #259
  • coverage: cover synchronous IEnumerable<Type?> paths for ThatTypes assertions by @vbreuss in #261
  • coverage: kill mutants in Collections member-filter internals by @vbreuss in #260
  • coverage: kill mutants for ThatConstructors HaveParameter/Exactly/Count by @vbreuss in #262
  • coverage: kill mutants in ConstructorFilters With-parameter family by @vbreuss in #266
  • coverage: kill mutants in assemblies/assembly version and dependency assertions by @vbreuss in #265
  • coverage: kill mutants for ThatMethods Have In/Out/Ref Parameter by @vbreuss in #272
  • coverage: kill mutants in ThatMethod Has-Parameter family by @vbreuss in #268
  • coverage: kill mutants in MethodFilters with-parameter family by @vbreuss in #267
  • coverage: kill mutants in Helpers and Formatting internals by @vbreuss in #263
  • coverage: kill mutants for Methods HaveOptionalParameter/HaveParamsParameter by @vbreuss in #269
  • coverage: kill mutants on ThatConstructors.HaveOptional/ParamsParameter by @vbreuss in #271
  • coverage: kill mutants for ThatConstructors Have In/Out/Ref parameter by @vbreuss in #264
  • coverage: kill mutants on members/fields/properties/events + non-parameter methods/constructors by @vbreuss in #273
  • coverage: kill mutants in ThatConstructor HasParameter family by @vbreuss in #270
  • chore: fix helpers tests sonar issues by @vbreuss in #274
  • refactor: drop unused parameter-description lambdas from assertion paths by @vbreuss in #275
  • feat: add WithinNamespace filter and assertions for types by @vbreuss in #257
  • feat: add WhichReturnVoid filter and ReturnsVoid/ReturnVoid assertions by @vbreuss in #276
  • feat: add WhichAreReadOnly/WhichAreRefStructs filters and assertions for types by @vbreuss in #277

Full Changelog: v1.4.0...v1.5.0

v1.4.0

30 May 18:07
956fef0

Choose a tag to compare

What's Changed

  • refactor!: rename WhichSatisfy extensions to Which and drop base predicate overload by @vbreuss in #208
  • feat: Enhance member filtering with fluent chaining and modifier support by @vbreuss in #209
  • feat: add WhichContain type filters with quantifier support by @vbreuss in #210
  • refactor: extract fluent-builder state out of Filtered.Types/Assemblies by @vbreuss in #211
  • docs: restructure README around the select-then-assert pipeline by @vbreuss in #212
  • feat: add method parameter assertions (HasParameterCount, HasNoParameters, HasExactParameter) by @vbreuss in #214
  • feat: add OfType/OfExactType assertions for properties and fields by @vbreuss in #213
  • docs: document custom-predicate assertion counterparts by @vbreuss in #215
  • feat: add constructor parameter assertions (HasParameterCount, HasNoParameters, HasExactParameter) by @vbreuss in #216
  • feat: add With filter for assemblies by @vbreuss in #217
  • feat: add dependency filters for assemblies by @vbreuss in #218
  • feat: add Contains/Contain assertions for type members by @vbreuss in #220
  • refactor: execute code cleanup by @vbreuss in #219

Full Changelog: v1.3.0...v1.4.0

v1.3.0

28 May 15:05
5d877d3

Choose a tag to compare

What's Changed

  • feat!: match parameter subtypes in WithParameter and add WithExactParameter by @vbreuss in #206
  • feat: add HaveName selector overload for relational name expectations by @vbreuss in #207

Full Changelog: v1.2.0...v1.3.0

v1.2.0

27 May 11:44
65a408a

Choose a tag to compare

What's Changed

  • chore: Bump BenchmarkDotNet from 0.14.0 to 0.15.8 by @dependabot[bot] in #172
  • chore: Bump aweXpect and aweXpect.Core by @dependabot[bot] in #198
  • chore: Bump PublicApiGenerator from 11.4.6 to 11.5.4 by @dependabot[bot] in #196
  • chore: Bump NUnit3TestAdapter from 5.0.0 to 6.2.0 by @dependabot[bot] in #195
  • chore: Bump SharpCompress from 0.47.4 to 0.48.1 by @dependabot[bot] in #199
  • fix: ignore types that fail to load when querying assemblies by @vbreuss in #201
  • chore: Bump coverlet.collector from 10.0.0 to 10.0.1 by @dependabot[bot] in #200
  • fix: only list declared members in member collections by @vbreuss in #202
  • fix: ignore members of types that fail to load by @vbreuss in #203

Full Changelog: v1.1.0...v1.2.0

v1.1.0

10 May 16:21
dfc127b

Choose a tag to compare

What's Changed

  • docs: move nuget badge in documentation on separate line by @vbreuss in #158
  • chore: Bump the awexpect group with 1 update by @dependabot[bot] in #157
  • docs: avoid link in headline by @vbreuss in #159
  • chore: Bump the awexpect group with 1 update by @dependabot[bot] in #160
  • chore: Bump NUnit from 4.3.2 to 4.5.1 by @dependabot[bot] in #182
  • chore: Bump Microsoft.NET.Test.Sdk from 17.12.0 to 18.5.1 by @dependabot[bot] in #181
  • chore: Bump apexskier/github-release-commenter from 1.3.6 to 1.4.1 by @dependabot[bot] in #179
  • chore: Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #178
  • chore: Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #177
  • chore: Bump actions/download-artifact from 5 to 8 by @dependabot[bot] in #176
  • chore: Bump actions/checkout from 5 to 6 by @dependabot[bot] in #170
  • chore: Bump LibGit2Sharp from 0.30.0 to 0.31.0 by @dependabot[bot] in #165
  • chore: move SonarCloud project to Testably organization by @vbreuss in #184
  • chore: update Stryker dashboard URLs to Testably organization by @vbreuss in #185
  • ci: trigger Testably.Site rebuild after main build by @vbreuss in #186
  • chore: Bump NUnit from 4.5.1 to 4.6.0 by @dependabot[bot] in #190
  • chore: Bump coverlet.collector from 6.0.4 to 10.0.0 by @dependabot[bot] in #189
  • chore: Bump peter-evans/repository-dispatch from 3 to 4 by @dependabot[bot] in #188
  • chore: Bump NUnit.Analyzers from 4.7.0 to 4.13.0 by @dependabot[bot] in #191
  • chore: finalize move to Testably organization by @vbreuss in #187
  • feat: add support for .NET 10 by @vbreuss in #192
  • chore: Bump aweXpect and aweXpect.Core by @dependabot[bot] in #180
  • chore: Bump aweXpect.Core to 2.29.0 by @vbreuss in #193

Full Changelog: v1.0.0...v1.1.0

v1.0.0

19 Sep 19:43
dc2c50d

Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v1.0.0

v0.7.0

11 Sep 15:19
32c2716

Choose a tag to compare

What's Changed

  • refactor: add missing negated test cases for ThatType methods by @Copilot in #128
  • chore: Bump the xunit group with 1 update by @dependabot[bot] in #132
  • chore: Bump actions/checkout from 4 to 5 by @dependabot[bot] in #133
  • feat: support filtering for generic arguments by @vbreuss in #137
  • feat: add constructor formatting by @vbreuss in #138
  • feat: add property formatting by @vbreuss in #139
  • feat: add event formatting by @vbreuss in #140
  • feat: add field formatting by @vbreuss in #141
  • feat: add method formatting by @vbreuss in #142
  • refactor: use correct pragma warning by @vbreuss in #143
  • chore: Bump the awexpect group with 1 update by @dependabot[bot] in #144
  • feat: add support for generic arguments expectations by @vbreuss in #145
  • feat: add support for generic type arguments expectations by @vbreuss in #148
  • refactor: support async filters by @vbreuss in #149
  • feat: add support for IAsyncEnumerable by @vbreuss in #150
  • chore: bump the aweXpect group by @vbreuss in #151
  • chore: Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #146

Full Changelog: v0.6.0...v0.7.0

v0.6.0

17 Aug 20:35
bf663f8

Choose a tag to compare

What's Changed

  • feat: Support property-based access modifier filters for other members by @vbreuss in #92
  • feat: Add static filtering for types, methods, constructors, fields and properties by @Copilot in #94
  • feat: Add generic filtering for types and methods by @Copilot in #96
  • refactor: trim common whitespace from predicate descriptions by @vbreuss in #115
  • feat: Add nested filtering for types by @Copilot in #100
  • feat: Add abstract and sealed filtering for types, methods, events and properties by @Copilot in #98
  • feat: Add attribute expectations for constructors by @Copilot in #108
  • feat: Add expectations for generic methods by @Copilot in #104
  • feat: Add static expectations for methods, constructors, fields and properties by @Copilot in #102
  • feat: Add expectations for abstract and sealed methods, events and properties by @Copilot in #106
  • feat: Add InheritFrom expectations on types by @Copilot in #110
  • feat: Add type filtering for classes, enums, interfaces by @Copilot in #116
  • feat: add support for protected internal and private protected by @vbreuss in #117
  • refactor: negated tests were not correctly nested by @vbreuss in #119
  • feat: add support for structs, records and record structs by @vbreuss in #120
  • refactor: add missing negated test cases (1) by @Copilot in #118
  • fix: GetAccessModifier for protected internal and private protected by @vbreuss in #131
  • refactor: add missing negated test cases for ThatProperty tests by @Copilot in #126
  • refactor: add missing negated test cases for ThatMethod tests by @Copilot in #124
  • refactor: add missing negated test cases for ThatTypes tests by @Copilot in #130

Full Changelog: v0.5.0...v0.6.0