UNPKG

extra-path

Version:

Useful additions to inbuilt [@std/path] module.<br>

65 lines (49 loc) • 1.49 kB
import {assertEquals} from "@std/assert"; import * as xpath from "./index.ts"; import { filename, symbolname, keywordname, } from "./index.ts"; // 1. Basic tests. Deno.test("example1", () => { let a; a = xpath.filename("/home/user/file+name.txt"); assertEquals(a, "file+name"); // → "file+name" a = xpath.symbolname("/home/user/file+name.txt"); assertEquals(a, "file_name"); // → "file_name" a = xpath.keywordname("/home/user/file+name.txt"); assertEquals(a, "file-name"); // → "file-name" }); // NAME // ---- Deno.test("filename", () => { let a; a = filename("/home/user/open+source.txt"); assertEquals(a, "open+source"); a = filename("/home/user/closedSource.key"); assertEquals(a, "closedSource"); a = filename("/home/user/copyleft_licenses.tar.gz"); assertEquals(a, "copyleft_licenses.tar"); }); Deno.test("symbolname", () => { let a; a = symbolname("/home/user/open+source.txt"); assertEquals(a, "open_source"); a = symbolname("/home/user/closedSource.key"); assertEquals(a, "closedSource"); a = symbolname("/home/user/copyleft_licenses.tar.gz"); assertEquals(a, "copyleft_licenses_tar"); }); Deno.test("keywordname", () => { let a; a = keywordname("/home/user/open+source.txt"); assertEquals(a, "open-source"); a = keywordname("/home/user/closedSource.key"); assertEquals(a, "closed-source"); a = keywordname("/home/user/copyleft_licenses.tar.gz"); assertEquals(a, "copyleft-licenses-tar"); });