mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 23:34:47 -05:00
test(std/uuid): reorganize to use one test module per public module (#7272)
This commit is contained in:
parent
62809cd605
commit
0ea0c87b15
8 changed files with 60 additions and 85 deletions
26
std/uuid/test.ts
Executable file → Normal file
26
std/uuid/test.ts
Executable file → Normal 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));
|
||||
},
|
||||
});
|
||||
|
|
|
@ -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));
|
||||
},
|
||||
});
|
|
@ -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`);
|
||||
},
|
||||
});
|
|
@ -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`);
|
||||
},
|
||||
});
|
|
@ -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`);
|
||||
},
|
||||
});
|
|
@ -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",
|
|
@ -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`);
|
||||
},
|
||||
});
|
|
@ -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`);
|
||||
},
|
||||
});
|
Loading…
Reference in a new issue