forked from oakserver/oak
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tssCompare_test.ts
81 lines (72 loc) · 1.59 KB
/
tssCompare_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// Copyright 2018-2020 the oak authors. All rights reserved. MIT license.
import { assert } from "./test_deps.ts";
import { compare } from "./tssCompare.ts";
const { test } = Deno;
test({
name: "string comparison - equal",
fn() {
assert(compare("a", "a"));
},
});
test({
name: "string comparison - not equal",
fn() {
assert(!compare("a", "b"));
},
});
test({
name: "number array comparison - equal",
fn() {
assert(compare([212, 213], [212, 213]));
},
});
test({
name: "number array comparison - not equal",
fn() {
assert(!compare([212, 213], [212, 212]));
},
});
test({
name: "ArrayBuffer comparison - equal",
fn() {
const a = new ArrayBuffer(2);
const va = new DataView(a);
va.setUint8(0, 212);
va.setUint8(1, 213);
const b = new ArrayBuffer(2);
const vb = new DataView(b);
vb.setUint8(0, 212);
vb.setUint8(1, 213);
assert(compare(a, b));
},
});
test({
name: "ArrayBuffer comparison - not equal",
fn() {
const a = new ArrayBuffer(2);
const va = new DataView(a);
va.setUint8(0, 212);
va.setUint8(1, 213);
const b = new ArrayBuffer(2);
const vb = new DataView(b);
vb.setUint8(0, 212);
vb.setUint8(1, 212);
assert(!compare(a, b));
},
});
test({
name: "Uint8Array comparison - equal",
fn() {
const a = new Uint8Array([212, 213]);
const b = new Uint8Array([212, 213]);
assert(compare(a, b));
},
});
test({
name: "Uint8Array comparison - not equal",
fn() {
const a = new Uint8Array([212, 213]);
const b = new Uint8Array([212, 212]);
assert(!compare(a, b));
},
});