Skip to main content
Module

std/semver/tooLong_test.ts

Deno standard library
Go to Latest
File
// Copyright Isaac Z. Schlueter and Contributors. All rights reserved. ISC license.// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import { assertEquals, assertThrows } from "../testing/asserts.ts";import * as semver from "./mod.ts";
Deno.test("versionIsTooLong", function () { const v: string = "1.2." + new Array(256).join("1");
assertThrows(function () { new semver.SemVer(v); }); assertEquals(semver.valid(v), null); assertEquals(semver.inc(v, "patch"), null);});
Deno.test("tooBig", function () { const v = "1.2." + new Array(100).join("1"); assertThrows(function () { new semver.SemVer(v); }); assertEquals(semver.valid(v), null); assertEquals(semver.inc(v, "patch"), null);});
Deno.test("parsingNullDoesNotThrow", function () { 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");});