From 73c607cb8725910bfbd92bfac89d408c44402771 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 7 Aug 2022 18:41:24 +0800 Subject: [PATCH] Node // +currentPair. --- Sources/Megrez/6_Node.swift | 2 ++ Tests/MegrezTests/MegrezTests.swift | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Megrez/6_Node.swift b/Sources/Megrez/6_Node.swift index 1f46dae..a42f178 100644 --- a/Sources/Megrez/6_Node.swift +++ b/Sources/Megrez/6_Node.swift @@ -42,6 +42,8 @@ extension Megrez.Compositor { didSet { currentUnigramIndex = min(max(0, currentUnigramIndex), unigrams.count - 1) } } + public var currentPair: Megrez.Compositor.Candidate { .init(key: key, value: value) } + public func hash(into hasher: inout Hasher) { hasher.combine(key) hasher.combine(spanLength) diff --git a/Tests/MegrezTests/MegrezTests.swift b/Tests/MegrezTests/MegrezTests.swift index 19db85a..1ec5bff 100644 --- a/Tests/MegrezTests/MegrezTests.swift +++ b/Tests/MegrezTests/MegrezTests.swift @@ -393,7 +393,6 @@ final class MegrezTests: XCTestCase { XCTAssertTrue(compositor.overrideCandidateLiteral("年終", at: 7)) result = compositor.walk().0 XCTAssertEqual(result.values, ["高科技", "公司", "的", "年終", "獎金"]) - let candidatesAll = compositor.fetchCandidates(at: 3).map(\.value) let candidatesBeginAt = compositor.fetchCandidates(at: 3, filter: .beginAt).map(\.value) let candidatesEndAt = compositor.fetchCandidates(at: 3, filter: .endAt).map(\.value) XCTAssertFalse(candidatesBeginAt.contains("濟公"))