@truffle/compile-solidity
Version:
Compiler helper and artifact manager for Solidity files
36 lines (34 loc) • 1.42 kB
JavaScript
const assert = require("assert");
const { rangeContainsAtLeast } = require("../../dist/compilerSupplier/rangeUtils");
describe("rangeUtils", () => {
describe(".rangeContainsAtLeast(range, comparisonVersion)", () => {
describe("using a semver range for the range argument", () => {
it("returns false if the whole range is less", () => {
const result = rangeContainsAtLeast("^0.5.0", "0.6.0");
assert.equal(result, false);
});
it("returns true if the whole range is greater", () => {
const result = rangeContainsAtLeast("^0.5.0", "0.4.7");
assert.equal(result, true);
});
it("returns true if the range contains the version", () => {
const result = rangeContainsAtLeast("^0.5.0", "0.5.11");
assert.equal(result, true);
});
});
describe("using a single version for the range argument", () => {
it("returns false if the range arg is less", () => {
const result = rangeContainsAtLeast("0.5.0", "0.6.0");
assert.equal(result, false);
});
it("returns true if the range arg is greater", () => {
const result = rangeContainsAtLeast("0.6.0", "0.5.7");
assert.equal(result, true);
});
it("returns true if the version is the same", () => {
const result = rangeContainsAtLeast("0.5.0", "0.5.0");
assert.equal(result, true);
});
});
});
});