Version Range & Constraint Tester

Test package versions against complex constraint syntax including inclusive/exclusive interval bounds, floating ranges, and NuGet/npm selector expressions.


Idle
Awaiting evaluation...
Awaiting suite matrix...

Range Syntax Reference Guide

Inclusive Bounds [...]

Square brackets include the boundary version in the matching set (e.g., [1.0.0, 2.0.0] includes both ends).

Exclusive Bounds (...)

Parentheses exclude the boundary version from matching (e.g., (1.0.0, 2.0.0) requires strictly between bounds).

Caret & Tilde (npm/NuGet)

Standard shortcuts like ^1.2.3 permit backwards-compatible minor and patch updates automatically.

What is Version Range & Constraint Tester?

Test package versions against complex constraint syntax including inclusive/exclusive interval bounds, floating ranges, and NuGet/npm selector expressions.

Version Range & Constraint Tester features

  • Available tool controls: Run Range Evaluation.
  • Input and option fields: Target Package Version:, Range / Interval Expression:, Batch Test Suite (Comma-separated versions):.

Practical guidance for Version Range & Constraint Tester

Check the package manager and versioning convention used by the project. Similar range strings can be interpreted differently by different ecosystems.

Version ranges depend on package-manager semantics and project lockfiles. Compare the result with the package manager and registry used by the project.

Frequently Asked Questions (FAQ)

NuGet interval notation follows standard mathematical range formatting: square brackets [ and ] represent inclusive bounds, while parentheses ( and ) represent exclusive bounds.

Yes. Multiple constraints can be separated by commas or spaces to construct compound requirements (e.g., [1.0.0, 2.0.0), !=1.5.0).