@@ -38,12 +38,12 @@ final class NodeOverrideStatusTests: XCTestCase {
3838 func testNodeOverrideStatus( ) throws {
3939 let status = NodeOverrideStatus (
4040 overridingScore: 100.0 ,
41- currentOverrideType: . withHighScore ,
41+ currentOverrideType: . withSpecified ,
4242 currentUnigramIndex: 2
4343 )
4444
4545 XCTAssertEqual ( status. overridingScore, 100.0 )
46- XCTAssertEqual ( status. currentOverrideType, . withHighScore )
46+ XCTAssertEqual ( status. currentOverrideType, . withSpecified )
4747 XCTAssertEqual ( status. currentUnigramIndex, 2 )
4848
4949 // 測試 Codable
@@ -74,29 +74,29 @@ final class NodeOverrideStatusTests: XCTestCase {
7474 // 測試初始狀態
7575 let initialStatus = node1. overrideStatus
7676 XCTAssertEqual ( initialStatus. overridingScore, 114_514 )
77- XCTAssertEqual ( initialStatus. currentOverrideType, . withNoOverrides )
77+ XCTAssertNil ( initialStatus. currentOverrideType)
7878 XCTAssertEqual ( initialStatus. currentUnigramIndex, 0 )
7979
8080 // 修改節點狀態
8181 node1. overridingScore = 200.0
82- _ = node1. selectOverrideUnigram ( value: node1. unigrams [ 0 ] . value, type: . withHighScore )
82+ _ = node1. selectOverrideUnigram ( value: node1. unigrams [ 0 ] . value, type: . withSpecified )
8383
8484 // 驗證通過 overrideStatus 能正確讀取
8585 let modifiedStatus = node1. overrideStatus
8686 XCTAssertEqual ( modifiedStatus. overridingScore, 200.0 )
87- XCTAssertEqual ( modifiedStatus. currentOverrideType, . withHighScore )
87+ XCTAssertEqual ( modifiedStatus. currentOverrideType, . withSpecified )
8888 XCTAssertEqual ( modifiedStatus. currentUnigramIndex, 0 )
8989
9090 // 測試通過 overrideStatus 設定狀態
9191 let newStatus = NodeOverrideStatus (
9292 overridingScore: 300.0 ,
93- currentOverrideType: . withTopUnigramScore ,
93+ currentOverrideType: . withTopGramScore ,
9494 currentUnigramIndex: 0
9595 )
9696 node1. overrideStatus = newStatus
9797
9898 XCTAssertEqual ( node1. overridingScore, 300.0 )
99- XCTAssertEqual ( node1. currentOverrideType, . withTopUnigramScore )
99+ XCTAssertEqual ( node1. currentOverrideType, . withTopGramScore )
100100 XCTAssertEqual ( node1. currentUnigramIndex, 0 )
101101 }
102102
@@ -112,14 +112,14 @@ final class NodeOverrideStatusTests: XCTestCase {
112112 // 嘗試設定溢出的索引
113113 let overflowStatus = NodeOverrideStatus (
114114 overridingScore: 100.0 ,
115- currentOverrideType: . withHighScore ,
115+ currentOverrideType: . withSpecified ,
116116 currentUnigramIndex: 999 // 遠超出 unigrams 陣列範圍
117117 )
118118
119119 node. overrideStatus = overflowStatus
120120
121121 // 應該觸發重設,狀態回到初始值
122- XCTAssertEqual ( node. currentOverrideType, . withNoOverrides )
122+ XCTAssertNil ( node. currentOverrideType)
123123 XCTAssertEqual ( node. currentUnigramIndex, 0 )
124124 }
125125
@@ -138,12 +138,12 @@ final class NodeOverrideStatusTests: XCTestCase {
138138 // 修改一些節點的狀態
139139 if let node = compositor. segments [ 0 ] [ 1 ] {
140140 node. overridingScore = 500.0
141- _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withHighScore )
141+ _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withSpecified )
142142 }
143143
144144 if let node = compositor. segments [ 1 ] [ 2 ] {
145145 node. overridingScore = 600.0
146- _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withTopUnigramScore )
146+ _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withTopGramScore )
147147 }
148148
149149 // 創建鏡照
@@ -159,7 +159,7 @@ final class NodeOverrideStatusTests: XCTestCase {
159159
160160 // 驗證狀態確實被重設
161161 if let node = compositor. segments [ 0 ] [ 1 ] {
162- XCTAssertEqual ( node. currentOverrideType, . withNoOverrides )
162+ XCTAssertNil ( node. currentOverrideType)
163163 XCTAssertEqual ( node. currentUnigramIndex, 0 )
164164 }
165165
@@ -169,12 +169,12 @@ final class NodeOverrideStatusTests: XCTestCase {
169169 // 驗證狀態被正確恢復
170170 if let node = compositor. segments [ 0 ] [ 1 ] {
171171 XCTAssertEqual ( node. overridingScore, 500.0 )
172- XCTAssertEqual ( node. currentOverrideType, . withHighScore )
172+ XCTAssertEqual ( node. currentOverrideType, . withSpecified )
173173 }
174174
175175 if let node = compositor. segments [ 1 ] [ 2 ] {
176176 XCTAssertEqual ( node. overridingScore, 600.0 )
177- XCTAssertEqual ( node. currentOverrideType, . withTopUnigramScore )
177+ XCTAssertEqual ( node. currentOverrideType, . withTopGramScore )
178178 }
179179 }
180180
@@ -192,7 +192,7 @@ final class NodeOverrideStatusTests: XCTestCase {
192192 compositor. segments. forEach { segment in
193193 segment. values. forEach { node in
194194 node. overridingScore = Double . random ( in: 100 ... 1_000 )
195- _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withHighScore )
195+ _ = node. selectOverrideUnigram ( value: node. unigrams [ 0 ] . value, type: . withSpecified )
196196 modifiedNodes += 1
197197 }
198198 }
@@ -209,7 +209,7 @@ final class NodeOverrideStatusTests: XCTestCase {
209209
210210 // 鏡照應該包含所有修改的狀態
211211 for (_, status) in mirror {
212- XCTAssertEqual ( status. currentOverrideType, . withHighScore )
212+ XCTAssertEqual ( status. currentOverrideType, . withSpecified )
213213 XCTAssertTrue ( status. overridingScore >= 100 && status. overridingScore <= 1_000 )
214214 }
215215
@@ -227,7 +227,7 @@ final class NodeOverrideStatusTests: XCTestCase {
227227 var restoredNodes = 0
228228 compositor. segments. forEach { segment in
229229 segment. values. forEach { node in
230- if node. currentOverrideType == . withHighScore {
230+ if node. currentOverrideType == . withSpecified {
231231 restoredNodes += 1
232232 }
233233 }
0 commit comments