summaryrefslogtreecommitdiff
path: root/testing/asserts_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'testing/asserts_test.ts')
-rw-r--r--testing/asserts_test.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/testing/asserts_test.ts b/testing/asserts_test.ts
new file mode 100644
index 000000000..f4256d8f5
--- /dev/null
+++ b/testing/asserts_test.ts
@@ -0,0 +1,46 @@
+// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+
+import { assertStrContains, assertMatch } from "./asserts.ts";
+import { test, assert } from "./mod.ts";
+// import { assertEqual as prettyAssertEqual } from "./pretty.ts";
+// import "./format_test.ts";
+// import "./diff_test.ts";
+// import "./pretty_test.ts";
+
+test(function testingAssertStringContains() {
+ assertStrContains("Denosaurus", "saur");
+ assertStrContains("Denosaurus", "Deno");
+ assertStrContains("Denosaurus", "rus");
+});
+
+test(function testingAssertStringContainsThrow() {
+ let didThrow = false;
+ try {
+ assertStrContains("Denosaurus from Jurassic", "Raptor");
+ } catch (e) {
+ assert(
+ e.message ===
+ `actual: "Denosaurus from Jurassic" expected to contains: "Raptor"`
+ );
+ didThrow = true;
+ }
+ assert(didThrow);
+});
+
+test(function testingAssertStringMatching() {
+ assertMatch("foobar@deno.com", RegExp(/[a-zA-Z]+@[a-zA-Z]+.com/));
+});
+
+test(function testingAssertStringMatchingThrows() {
+ let didThrow = false;
+ try {
+ assertMatch("Denosaurus from Jurassic", RegExp(/Raptor/));
+ } catch (e) {
+ assert(
+ e.message ===
+ `actual: "Denosaurus from Jurassic" expected to match: "/Raptor/"`
+ );
+ didThrow = true;
+ }
+ assert(didThrow);
+});