idlize

Форк
0
40 строк · 1.6 Кб
1
/*
2
 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3
 * Licensed under the Apache License, Version 2.0 (the "License");
4
 * you may not use this file except in compliance with the License.
5
 * You may obtain a copy of the License at
6
 *
7
 * http://www.apache.org/licenses/LICENSE-2.0
8
 *
9
 * Unless required by applicable law or agreed to in writing, software
10
 * distributed under the License is distributed on an "AS IS" BASIS,
11
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
 * See the License for the specific language governing permissions and
13
 * limitations under the License.
14
 */
15

16
import { assert } from "chai"
17
import { TreePath } from "../../src/tree/TreePath"
18

19
suite("TreePath", () => {
20

21
    let root = new TreePath("root")
22

23
    test("root path is root", () => assert(root.root === root))
24
    test("root path depth", () => assert.equal(root.depth, 0))
25
    test("root path has undefined parent", () => assert(root.parent === undefined))
26
    test("root path to string", () => assert.equal(root.toString(), "/root"))
27

28
    let parent = root.child("parent")
29
    let current = parent.child("node")
30

31
    test("tree path has root", () => assert(current.root === root))
32
    test("tree path has parent", () => assert(current.parent === parent))
33
    test("tree path depth", () => assert.equal(current.depth, 2))
34
    test("tree path parent depth", () => assert.equal(current.parent?.depth, 1))
35
    test("tree path to string", () => assert.equal(current.toString(), "/root/parent/node"))
36

37
    let sibling = parent.child("sibling")
38

39
    test("siblings has the same parents", () => assert(current.parent === sibling.parent))
40
})
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.