summaryrefslogtreecommitdiff
path: root/js/testing/util_test.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-08-09 14:48:17 -0700
committerGitHub <noreply@github.com>2018-08-09 14:48:17 -0700
commit9d90c4ae955d789d2895b8efc153aa55be6ec376 (patch)
treed4483fa3a0ddf27ede0131d32f0e9be282982063 /js/testing/util_test.ts
parent413bcf20425992762a9a5a6e19caddc5ff160303 (diff)
Adds js/unit_tests.ts (#448)
Diffstat (limited to 'js/testing/util_test.ts')
-rw-r--r--js/testing/util_test.ts40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/testing/util_test.ts b/js/testing/util_test.ts
new file mode 100644
index 000000000..9ac3dfd71
--- /dev/null
+++ b/js/testing/util_test.ts
@@ -0,0 +1,40 @@
+/*!
+ Copyright 2018 Propel http://propel.site/. All rights reserved.
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ */
+
+import { test } from "./testing.ts";
+import { assert } from "./util.ts";
+import * as util from "./util.ts";
+
+test(async function util_equal() {
+ assert(util.equal("world", "world"));
+ assert(!util.equal("hello", "world"));
+ assert(util.equal(5, 5));
+ assert(!util.equal(5, 6));
+ assert(util.equal(NaN, NaN));
+ assert(util.equal({ hello: "world" }, { hello: "world" }));
+ assert(!util.equal({ world: "hello" }, { hello: "world" }));
+ assert(
+ util.equal(
+ { hello: "world", hi: { there: "everyone" } },
+ { hello: "world", hi: { there: "everyone" } }
+ )
+ );
+ assert(
+ !util.equal(
+ { hello: "world", hi: { there: "everyone" } },
+ { hello: "world", hi: { there: "everyone else" } }
+ )
+ );
+});