test(uuid): reorganize to use one test module per public module (denoland/deno#7272)

This commit is contained in:
Casper Beyer 2020-08-31 02:39:51 +08:00 committed by denobot
parent b8e8415ae3
commit ecddf344fc
8 changed files with 60 additions and 85 deletions

26
uuid/test.ts Executable file → Normal file
View File

@ -1,17 +1,13 @@
#!/usr/bin/env -S deno run
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert } from "../testing/asserts.ts";
import { NIL_UUID, isNil } from "./mod.ts";
// Generic Tests
import "./tests/isNil.ts";
// V1 Tests
import "./tests/v1/validate.ts";
import "./tests/v1/generate.ts";
// V4 Tests
import "./tests/v4/validate.ts";
import "./tests/v4/generate.ts";
// V5 Tests
import "./tests/v5/validate.ts";
import "./tests/v5/generate.ts";
Deno.test({
name: "[UUID] isNil",
fn(): void {
const nil = NIL_UUID;
const u = "582cbcff-dad6-4f28-888a-e062ae36bafc";
assert(isNil(nil));
assert(!isNil(u));
},
});

View File

@ -1,13 +0,0 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert } from "../../testing/asserts.ts";
import { NIL_UUID, isNil } from "../mod.ts";
Deno.test({
name: "[UUID] isNil",
fn(): void {
const nil = NIL_UUID;
const u = "582cbcff-dad6-4f28-888a-e062ae36bafc";
assert(isNil(nil));
assert(!isNil(u));
},
});

View File

@ -1,16 +0,0 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v1.ts";
Deno.test({
name: "[UUID] is_valid_uuid_v1",
fn(): void {
const u = generate();
const t = "63655efa-7ee6-11ea-bc55-0242ac130003";
const n = "63655efa-7ee6-11eg-bc55-0242ac130003";
assert(validate(u as string), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});

View File

@ -1,16 +0,0 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v4.ts";
Deno.test({
name: "[UUID] is_valid_uuid_v4",
fn(): void {
const u = generate();
const t = "84fb7824-b951-490e-8afd-0c13228a8282";
const n = "84fb7824-b951-490g-8afd-0c13228a8282";
assert(validate(u), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});

View File

@ -1,19 +0,0 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v5.ts";
Deno.test({
name: "[UUID] is_valid_uuid_v5",
fn(): void {
const u = generate({
value: "Hello, World",
namespace: "1b671a64-40d5-491e-99b0-da01ff1f3341",
}) as string;
const t = "4b4f2adc-5b27-57b5-8e3a-c4c4bcf94f05";
const n = "4b4f2adc-5b27-17b5-8e3a-c4c4bcf94f05";
assert(validate(u), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});

View File

@ -1,6 +1,20 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert, assertEquals } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v1.ts";
import { assert, assertEquals } from "../testing/asserts.ts";
import { generate, validate } from "./v1.ts";
Deno.test({
name: "[UUID] is_valid_uuid_v1",
fn(): void {
const u = generate();
const t = "63655efa-7ee6-11ea-bc55-0242ac130003";
const n = "63655efa-7ee6-11eg-bc55-0242ac130003";
assert(validate(u as string), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});
Deno.test({
name: "[UUID] test_uuid_v1",

View File

@ -1,6 +1,6 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert, assertEquals } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v4.ts";
import { assert, assertEquals } from "../testing/asserts.ts";
import { generate, validate } from "./v4.ts";
Deno.test({
name: "[UUID] test_uuid_v4",
@ -20,3 +20,16 @@ Deno.test({
}
},
});
Deno.test({
name: "[UUID] is_valid_uuid_v4",
fn(): void {
const u = generate();
const t = "84fb7824-b951-490e-8afd-0c13228a8282";
const n = "84fb7824-b951-490g-8afd-0c13228a8282";
assert(validate(u), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});

View File

@ -1,6 +1,6 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { assert, assertEquals } from "../../../testing/asserts.ts";
import { generate, validate } from "../../v5.ts";
import { assert, assertEquals } from "../testing/asserts.ts";
import { generate, validate } from "./v5.ts";
const NAMESPACE = "1b671a64-40d5-491e-99b0-da01ff1f3341";
@ -65,3 +65,19 @@ Deno.test({
assertEquals(origin, buf.slice(3));
},
});
Deno.test({
name: "[UUID] is_valid_uuid_v5",
fn(): void {
const u = generate({
value: "Hello, World",
namespace: "1b671a64-40d5-491e-99b0-da01ff1f3341",
}) as string;
const t = "4b4f2adc-5b27-57b5-8e3a-c4c4bcf94f05";
const n = "4b4f2adc-5b27-17b5-8e3a-c4c4bcf94f05";
assert(validate(u), `generated ${u} should be valid`);
assert(validate(t), `${t} should be valid`);
assert(!validate(n), `${n} should not be valid`);
},
});