2020-01-02 15:13:47 -05:00
|
|
|
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
2019-03-19 13:24:11 -04:00
|
|
|
import { test } from "../testing/mod.ts";
|
|
|
|
import { assertEquals } from "../testing/asserts.ts";
|
|
|
|
import { parse } from "./mod.ts";
|
2018-12-19 13:06:31 -05:00
|
|
|
|
2019-04-24 07:41:23 -04:00
|
|
|
test(function nums(): void {
|
2018-12-24 10:28:01 -05:00
|
|
|
const argv = parse([
|
|
|
|
"-x",
|
|
|
|
"1234",
|
|
|
|
"-y",
|
|
|
|
"5.67",
|
|
|
|
"-z",
|
|
|
|
"1e7",
|
|
|
|
"-w",
|
|
|
|
"10f",
|
|
|
|
"--hex",
|
|
|
|
"0xdeadbeef",
|
|
|
|
"789"
|
|
|
|
]);
|
2019-03-06 19:42:24 -05:00
|
|
|
assertEquals(argv, {
|
2018-12-24 10:28:01 -05:00
|
|
|
x: 1234,
|
|
|
|
y: 5.67,
|
|
|
|
z: 1e7,
|
|
|
|
w: "10f",
|
|
|
|
hex: 0xdeadbeef,
|
|
|
|
_: [789]
|
|
|
|
});
|
2019-03-06 19:42:24 -05:00
|
|
|
assertEquals(typeof argv.x, "number");
|
|
|
|
assertEquals(typeof argv.y, "number");
|
|
|
|
assertEquals(typeof argv.z, "number");
|
|
|
|
assertEquals(typeof argv.w, "string");
|
|
|
|
assertEquals(typeof argv.hex, "number");
|
|
|
|
assertEquals(typeof argv._[0], "number");
|
2018-12-19 13:06:31 -05:00
|
|
|
});
|
|
|
|
|
2019-04-24 07:41:23 -04:00
|
|
|
test(function alreadyNumber(): void {
|
2018-12-24 10:28:01 -05:00
|
|
|
const argv = parse(["-x", 1234, 789]);
|
2019-03-06 19:42:24 -05:00
|
|
|
assertEquals(argv, { x: 1234, _: [789] });
|
|
|
|
assertEquals(typeof argv.x, "number");
|
|
|
|
assertEquals(typeof argv._[0], "number");
|
2018-12-19 13:06:31 -05:00
|
|
|
});
|