Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Testably/aweXpect
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.24.0
Choose a base ref
...
head repository: Testably/aweXpect
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.25.0
Choose a head ref
  • 7 commits
  • 31 files changed
  • 1 contributor

Commits on Sep 15, 2025

  1. refactor!: make IStringMatchType asynchronous (#787)

    This pull request refactors the `IStringMatchType` interface to make the `AreConsideredEqual` method asynchronous, changing the return type from `bool` to `Task<bool>` for .NET Standard 2.0 and `ValueTask<bool>` for .NET 8.0+. This is a breaking change that modernizes the API to support async-first patterns.
    
    ### Key changes include:
    - Interface method signature updated to return asynchronous types
    - All implementations updated to return wrapped task results
    - Calling code updated to use async/await patterns
    vbreuss authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    6545f65 View commit details
    Browse the repository at this point in the history
  2. refactor: make EquivalencyExpectationBuilder public (#788)

    This PR makes the `EquivalencyExpectationBuilder` class public to enable extensibility of the aweXpect equivalency system. The refactor changes the visibility modifier from internal to public and adds proper XML documentation.
    
    ### Key changes:
    - Changed `EquivalencyExpectationBuilder` from internal to public access modifier
    - Added XML documentation for the newly public class
    - Updated method signatures to use generic type parameters instead of object parameters
    vbreuss authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    d7e7a07 View commit details
    Browse the repository at this point in the history
  3. chore: bump aweXpect.Core to v2.22.0 (#789)

    This is a maintenance PR that updates the aweXpect.Core package version from v2.21.2 to v2.22.0 in the centralized package management configuration.
    
    - Updates aweXpect.Core dependency to version 2.22.0
    vbreuss authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    a1f5370 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2025

  1. fix: handle null in It.Is (#790)

    This PR fixes a bug in the `It.Is` functionality when handling `null` values. The fix ensures that when comparing `null` values against expectations using `It.Is`, the comparison works correctly instead of always failing.
    
    ### Key changes:
    - Modified `EquivalencyExpectationBuilder` to properly handle `null` value comparisons
    - Updated test case to verify that `null` checks now succeed instead of failing
    - Added new test case to verify proper error reporting when non-null checks fail on `null` values
    vbreuss authored Sep 17, 2025
    Configuration menu
    Copy the full SHA
    07fdc9d View commit details
    Browse the repository at this point in the history
  2. fix: correct error message for prefix/suffix of empty strings (#791)

    This PR fixes error message formatting for string prefix and suffix assertions when dealing with empty strings. The changes ensure that empty strings are properly handled in error messages to avoid displaying confusing contextual information.
    
    ### Key changes:
    - Updates error message logic to use `string.IsNullOrEmpty()` instead of null-only checks
    - Adds conditional context display to prevent showing "Actual" context for null/empty strings
    - Includes test coverage for empty string scenarios in both StartsWith and EndsWith assertions
    vbreuss authored Sep 17, 2025
    Configuration menu
    Copy the full SHA
    05fb28b View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2025

  1. chore: bump the aweXpect group (#792)

    This PR updates the aweXpect library dependencies to newer versions and re-enables previously skipped tests that were waiting for the core library update.
    
    ### Key changes:
    - Updates aweXpect from 2.23.0 to 2.24.0 and aweXpect.Core from 2.22.0 to 2.22.2
    - Re-enables three previously skipped unit tests that were dependent on the core library update
    vbreuss authored Sep 18, 2025
    Configuration menu
    Copy the full SHA
    935f53e View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2025

  1. feat: add WithoutMessage for delegate assertions (#793)

    This PR adds new `WithoutMessage` methods for delegate assertions, providing the ability to verify that thrown exceptions do not have specific messages or message content. The feature enhances the exception assertion API by providing negative assertions for message validation.
    
    ### Key changes:
    - Added `DoesNotHaveMessage` and `DoesNotHaveMessageContaining` methods for exception assertions
    - Added `WithoutMessage` and `WithoutMessageContaining` methods for delegate exception assertions
    - Updated error message formatting to be more consistent and include contextual information
    vbreuss authored Sep 19, 2025
    Configuration menu
    Copy the full SHA
    dd79b96 View commit details
    Browse the repository at this point in the history
Loading