summaryrefslogtreecommitdiff
path: root/js/test/tests.ts
blob: 769ee8b9ef109708dfc22cc7cf82b6ca704bc913 (plain)
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
import assert from "assert";

import * as dingbatToUnicode from "../";

export function canConvertFromDingbatCodePointToUnicode() {
    const result = dingbatToUnicode.codePoint("Wingdings", 41)!!;

    assert.strictEqual(result.codePoint, 0x2706);
}

export function canConvertFromDecimalDingbatToUnicode() {
    const result = dingbatToUnicode.dec("Wingdings", "41")!!;

    assert.strictEqual(result.codePoint, 0x2706);
}

export function canConvertFromHexDingbatToUnicode() {
    const result = dingbatToUnicode.hex("Wingdings", "29")!!;

    assert.strictEqual(result.codePoint, 0x2706);
}

export function canConvertFromUppercaseHexDingbatToUnicode() {
    const result = dingbatToUnicode.hex("Wingdings", "3E")!!;

    assert.strictEqual(result.codePoint, 0x2707);
}

export function canConvertFromLowercaseHexDingbatToUnicode() {
    const result = dingbatToUnicode.hex("Wingdings", "3e")!!;

    assert.strictEqual(result.codePoint, 0x2707);
}

export function returnedValueIncludesCodePoint() {
    const result = dingbatToUnicode.hex("Wingdings", "29")!!;

    assert.strictEqual(result.codePoint, 0x2706);
}

export function whenUnicodeCodePointIsInBmpThenReturnedValueIncludesString() {
    const result = dingbatToUnicode.hex("Wingdings", "29")!!;

    assert.strictEqual(result.string, "\u2706");
}

export function whenUnicodeCodePointIsInAstralPlaneThenReturnedValueIncludesString() {
    const result = dingbatToUnicode.hex("Wingdings", "28")!!;

    assert.strictEqual(result.string, "🕿");
}

export function typefaceIsCaseInsensitive() {
    const result = dingbatToUnicode.codePoint("wingDingS", 41)!!;

    assert.strictEqual(result.codePoint, 0x2706);
}