mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Version Checker: 0.5.x-prerelease will match pragma solidity ^0.5
Basically, the pre-release rule is only applied when all remaining version numbers equal to 0.
This commit is contained in:
@@ -70,6 +70,8 @@ BOOST_AUTO_TEST_CASE(positive_range)
|
||||
{"*", "1.2.3-foo"},
|
||||
{"1.0.0 - 2.0.0", "1.2.3"},
|
||||
{"1.0.0", "1.0.0"},
|
||||
{"1.0", "1.0.0"},
|
||||
{"1", "1.0.0"},
|
||||
{">=*", "0.2.4"},
|
||||
{"*", "1.2.3"},
|
||||
{">=1.0.0", "1.0.0"},
|
||||
@@ -82,6 +84,8 @@ BOOST_AUTO_TEST_CASE(positive_range)
|
||||
{"<=2.0.0", "0.2.9"},
|
||||
{"<2.0.0", "1.9999.9999"},
|
||||
{"<2.0.0", "0.2.9"},
|
||||
{"<1.0", "1.0.0-pre"},
|
||||
{"<1", "1.0.0-pre"},
|
||||
{">= 1.0.0", "1.0.0"},
|
||||
{">= 1.0.0", "1.0.1"},
|
||||
{">= 1.0.0", "1.1.0"},
|
||||
@@ -137,6 +141,10 @@ BOOST_AUTO_TEST_CASE(positive_range)
|
||||
{"^0.1.2", "0.1.2"},
|
||||
{"^0.1", "0.1.2"},
|
||||
{"^1.2", "1.4.2"},
|
||||
{"^1.2", "1.2.1-pre"},
|
||||
{"^1.2", "1.2.0"},
|
||||
{"^1", "1.2.0-pre"},
|
||||
{"^1", "1.2.0"},
|
||||
{"<=1.2.3", "1.2.3-beta"},
|
||||
{">1.2", "1.3.0-beta"},
|
||||
{"<1.2.3", "1.2.3-beta"},
|
||||
@@ -158,6 +166,8 @@ BOOST_AUTO_TEST_CASE(negative_range)
|
||||
// Positive range tests
|
||||
vector<pair<string, string>> tests = {
|
||||
{"1.0.0 - 2.0.0", "2.2.3"},
|
||||
{"1.0", "1.0.0-pre"},
|
||||
{"1", "1.0.0-pre"},
|
||||
{"^1.2.3", "1.2.3-pre"},
|
||||
{"^1.2", "1.2.0-pre"},
|
||||
{"^1.2.3", "1.2.3-beta"},
|
||||
|
||||
Reference in New Issue
Block a user