Skip to main content
Module

x/semver/test/tooLong.test.ts

The semver parser for Deno (a fork of node-semver using TypeScript)
Extremely Popular
Latest
File
import { assert, assertEquals, assertThrows } from "./deps.ts";
import * as semver from "../mod.ts";
Deno.test("versionIsTooLong", function (): void { const v: string = "1.2." + new Array(256).join("1");
assertThrows(function () { new semver.SemVer(v); }); assertEquals(semver.valid(v, false), null); assertEquals(semver.valid(v, true), null); assertEquals(semver.inc(v, "patch"), null);});
Deno.test("tooBig", function (): void { var v = "1.2." + new Array(100).join("1"); assertThrows(function () { new semver.SemVer(v); }); assertEquals(semver.valid(v, false), null); assertEquals(semver.valid(v, true), null); assertEquals(semver.inc(v, "patch"), null);});
Deno.test("parsingNullDoesNotThrow", function (): void { assertEquals(semver.parse(null), null); assertEquals(semver.parse({} as semver.SemVer), null); assertEquals(semver.parse(new semver.SemVer("1.2.3"))!.version, "1.2.3");});