-
Notifications
You must be signed in to change notification settings - Fork 11
/
namespace_manager.ts
61 lines (55 loc) · 1.77 KB
/
namespace_manager.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
import * as assert from "assert";
import { NamespaceManager } from "../src";
context("NamespaceManager", () => {
const nm = new NamespaceManager();
before(() => {
nm.Add({
prefix: "n1",
namespace: "http://namespace1",
});
nm.Add({
prefix: "n2",
namespace: "http://namespace2",
});
nm.Add({
prefix: "n3",
namespace: "http://namespace3",
});
});
context("GetPrefix", () => {
it("Empty", () => {
const n = nm.GetPrefix("n4");
assert.equal(!!n, false);
});
it("Exist", () => {
const n = nm.GetPrefix("n2");
assert.equal(!!n, true);
assert.equal(n!.prefix, "n2");
assert.equal(n!.namespace, "http://namespace2");
});
it("Start index more than list size", () => {
const n = nm.GetPrefix("n3", 10);
assert.equal(!!n, true);
assert.equal(n!.prefix, "n3");
assert.equal(n!.namespace, "http://namespace3");
});
});
context("GetNamespace", () => {
it("Empty", () => {
const n = nm.GetNamespace("http://namespace4");
assert.equal(!!n, false);
});
it("Exist", () => {
const n = nm.GetNamespace("http://namespace3");
assert.equal(!!n, true);
assert.equal(n!.prefix, "n3");
assert.equal(n!.namespace, "http://namespace3");
});
it("Start index more than list size", () => {
const n = nm.GetNamespace("http://namespace3", 10);
assert.equal(!!n, true);
assert.equal(n!.prefix, "n3");
assert.equal(n!.namespace, "http://namespace3");
});
});
});