From e520bfba8dad13c622f4ece5ac9e17bb80311ce3 Mon Sep 17 00:00:00 2001 From: Yuki Shimizu Date: Wed, 10 Apr 2024 14:57:01 +0900 Subject: [PATCH] The result of getPath method should include up to this --- README.md | 4 ++-- src/node.ts | 4 +++- test/tree.test.ts | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 77d5f69..f082e4e 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ console.log(num3Node.getParentNode()); console.log(num3Node.getPath("nodeKey")); /* output - root/node1 + root/node1/node3 */ console.log( @@ -250,7 +250,7 @@ root: { } // current node is level2 -node.getPath('key') // -> level0Node/level1Node +level2Node.getPath('key') // -> level0Node/level1Node/level2Node ``` #### `Node#getTree` diff --git a/src/node.ts b/src/node.ts index a4f18f1..b670634 100644 --- a/src/node.ts +++ b/src/node.ts @@ -137,7 +137,9 @@ export class Node { getPath(key: keyof T): string { const ancestors = this.getAncestorNodes(); - return ancestors.map((ancestor) => ancestor.data[key]).join("/"); + return `${ancestors.map((ancestor) => ancestor.data[key]).join("/")}/${ + this.data[key] + }`; } getTree(): TreeType { diff --git a/test/tree.test.ts b/test/tree.test.ts index e52f4ea..69b57f2 100644 --- a/test/tree.test.ts +++ b/test/tree.test.ts @@ -1,5 +1,5 @@ -import { describe, beforeEach, afterEach, expect, test } from "bun:test"; -import { TreeFactory, TreeType, treeMap } from "../src"; +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { TreeFactory, type TreeType, treeMap } from "../src"; type Data = { nodeKey: string; @@ -229,7 +229,7 @@ describe("Treejs", () => { const path = node?.getPath("nodeKey"); expect(path).not.toBeUndefined(); - expect(path).toBe("root/child1/child2"); + expect(path).toBe("root/child1/child2/child3"); }); test("Two trees can be generated at the same time", () => {