From b7a11b486d41de9b2a61225aa211f58cf6d36b88 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Fri, 8 Mar 2019 02:32:46 -0500 Subject: testing/asserts: Add unimplemented and unreachable (denoland/deno_std#248) Original: https://github.com/denoland/deno_std/commit/02274ef48bb298047f2a9a1821a75cd060fc5500 --- testing/asserts.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'testing/asserts.ts') diff --git a/testing/asserts.ts b/testing/asserts.ts index 233219b6a..6431a11a5 100644 --- a/testing/asserts.ts +++ b/testing/asserts.ts @@ -283,3 +283,13 @@ export async function assertThrowsAsync( throw new Error(msg); } } + +/** Use this to stub out methods that will throw when invoked. */ +export function unimplemented(msg?: string): never { + throw new Error(msg || "unimplemented"); +} + +/** Use this to assert unreachable code. */ +export function unreachable(): never { + throw new Error("unreachable"); +} -- cgit v1.2.3