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.23.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.24.0
Choose a head ref
  • 12 commits
  • 43 files changed
  • 2 contributors

Commits on Sep 11, 2025

  1. Configuration menu
    Copy the full SHA
    f51db77 View commit details
    Browse the repository at this point in the history
  2. chore: Bump actions/setup-dotnet from 4 to 5 (#770)

    Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 5.
    - [Release notes](https://github.com/actions/setup-dotnet/releases)
    - [Commits](actions/setup-dotnet@v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-dotnet
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    9a1c4b6 View commit details
    Browse the repository at this point in the history
  3. chore: Bump actions/setup-node from 4 to 5 (#771)

    Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.
    - [Release notes](https://github.com/actions/setup-node/releases)
    - [Commits](actions/setup-node@v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-node
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    7396c04 View commit details
    Browse the repository at this point in the history
  4. chore: Bump the mstest group with 2 updates (#772)

    Bumps MSTest.TestAdapter from 3.10.3 to 3.10.4
    Bumps MSTest.TestFramework from 3.10.3 to 3.10.4
    
    ---
    updated-dependencies:
    - dependency-name: MSTest.TestAdapter
      dependency-version: 3.10.4
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: mstest
    - dependency-name: MSTest.TestFramework
      dependency-version: 3.10.4
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: mstest
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 11, 2025
    Configuration menu
    Copy the full SHA
    4523a5d View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2025

  1. refactor: make setter of Grammars in ConstraintResult protected (#776)

    This PR refactors the `ConstraintResult` class by changing the setter visibility of the `Grammars` property from `internal` to `protected`. This change improves the API design by allowing derived classes to modify the grammars while maintaining encapsulation from external consumers.
    
    - Changed `Grammars` property setter from `internal` to `protected` in the `ConstraintResult` class
    - Updated API compatibility test files to reflect the new property signature
    vbreuss authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    3b87eb7 View commit details
    Browse the repository at this point in the history
  2. feat: add negated char expectations with source generator (#777)

    This PR introduces a source generator to simplify the creation of negated character expectations in the aweXpect assertion library. The key change is replacing manual implementation of char validation methods with source generator attributes that automatically create both positive and negative assertions.
    
    ### Key changes:
    - Introduces `aweXpect.SourceGenerators` project with attribute-based code generation for expectations
    - Converts existing char validation methods (`IsALetter`, `IsANumber`, `IsAnAsciiLetter`, `IsWhiteSpace`) to use source generation
    - Adds corresponding test files for the new negated expectations (`IsNotALetter`, `IsNotANumber`, etc.)
    vbreuss authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    bb9758c View commit details
    Browse the repository at this point in the history
  3. fix: download large benchmarks file (#779)

    This PR fixes an issue with downloading large benchmark files by switching from GitHub's Contents API to direct raw file downloads. The GitHub Contents API has size limitations that were preventing proper retrieval of large benchmark files.
    vbreuss authored Sep 13, 2025
    Configuration menu
    Copy the full SHA
    861e39d View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2025

  1. chore: bump aweXpect (#780)

    This PR updates the aweXpect library versions in the centralized package management configuration, bumping the main aweXpect package from version 2.22.0 to 2.23.0 and aweXpect.Core from version 2.21.1 to 2.21.2.
    
    - Updated aweXpect package version to 2.23.0
    - Updated aweXpect.Core package version to 2.21.2
    vbreuss authored Sep 14, 2025
    Configuration menu
    Copy the full SHA
    d846494 View commit details
    Browse the repository at this point in the history
  2. feat: add negated nullable char expectations (#781)

    This PR adds negated nullable char expectations to the aweXpect assertion library by implementing four new methods: `IsNotWhiteSpace`, `IsNotAnAsciiLetter`, `IsNotANumber`, and `IsNotALetter` for nullable char assertions. The implementation leverages source generation to automatically create both positive and negative variants of these assertions.
    
    ### Key changes:
    - Refactors existing char assertions to use a source generator pattern with attributes
    - Adds support for nullable char types in the source generation framework
    - Provides comprehensive test coverage for both normal and negated assertion scenarios
    vbreuss authored Sep 14, 2025
    Configuration menu
    Copy the full SHA
    f68f8a1 View commit details
    Browse the repository at this point in the history
  3. feat: add expectations on Uri (#782)

    This PR introduces expectations for Uri objects in the aweXpect assertion library, adding fluent API methods for validating common Uri properties and characteristics.
    
    ### Key changes:
    - Added Uri-specific assertion methods for absolute, file, loopback, and UNC path validation
      - `ThatUri.Is{Not}Absolute()`
      - `ThatUri.Is{Not}File()`
      - `ThatUri.Is{Not}Loopback()`
      - `ThatUri.Is{Not}Unc()`
    - Added port validation methods for checking default port usage
      - `ThatUri.HasDefaultPort()` / `ThatUri.DoesNotHaveDefaultPort()`
    - Enhanced source generator to support more flexible naming patterns
    vbreuss authored Sep 14, 2025
    Configuration menu
    Copy the full SHA
    70e516b View commit details
    Browse the repository at this point in the history
  4. feat: add IsNullOrEmpty expectation for nullable Guid (#783)

    This PR adds the `IsNullOrEmpty` and `IsNotNullOrEmpty` expectation methods for nullable `Guid` types in the aweXpect assertion library. These methods provide consistent null-aware GUID validation following the pattern used for other nullable types.
    
    ### Key Changes
    - Added source-generated expectations for nullable GUID null-or-empty checks
    - Enhanced source generator to support `FailOnNull` configuration for nullable types
    - Added comprehensive test coverage for the new expectations
    vbreuss authored Sep 14, 2025
    Configuration menu
    Copy the full SHA
    a3283c9 View commit details
    Browse the repository at this point in the history
  5. refactor: move expectations on Uri to aweXpect.Web (#784)

    This PR moves URI-related expectations from the main aweXpect library to the aweXpect.Web package to better organize functionality by domain. 
    
    ### Key changes
    - Removes all Uri expectation methods and tests from the core aweXpect package
    - Updates API compatibility tests to reflect the removal of ThatUri class
    - Cleans up test structure by removing the entire Uris directory
    vbreuss authored Sep 14, 2025
    Configuration menu
    Copy the full SHA
    904d8ac View commit details
    Browse the repository at this point in the history
Loading