(t *testing.T)
| 171 | } |
| 172 | |
| 173 | func TestDetectLowConfidence(t *testing.T) { |
| 174 | config := DefaultQualityMetricsConfig() |
| 175 | qm := NewQualityMetrics(config) |
| 176 | qa := NewQualityAnalyzer(qm, nil) |
| 177 | |
| 178 | highConfProvenance := NewProvenance(SourceUserInput, "user-1") |
| 179 | highConfProvenance.Confidence = 0.9 |
| 180 | |
| 181 | lowConfProvenance := NewProvenance(SourceUserInput, "user-2") |
| 182 | lowConfProvenance.Confidence = 0.3 |
| 183 | |
| 184 | memories := []MemoryWithScore{ |
| 185 | { |
| 186 | DocID: "high", |
| 187 | Text: "High confidence memory", |
| 188 | Provenance: highConfProvenance, |
| 189 | }, |
| 190 | { |
| 191 | DocID: "low", |
| 192 | Text: "Low confidence memory", |
| 193 | Provenance: lowConfProvenance, |
| 194 | }, |
| 195 | } |
| 196 | |
| 197 | lowConf := qa.detectLowConfidence(memories) |
| 198 | |
| 199 | // 应该只检测到低置信度记忆 |
| 200 | if len(lowConf) != 1 { |
| 201 | t.Errorf("detected %d low confidence memories, want 1", len(lowConf)) |
| 202 | } |
| 203 | |
| 204 | if len(lowConf) > 0 { |
| 205 | if lowConf[0].Type != InconsistencyLowConfidence { |
| 206 | t.Errorf("type = %s, want %s", lowConf[0].Type, InconsistencyLowConfidence) |
| 207 | } |
| 208 | |
| 209 | if lowConf[0].MemoryID1 != "low" { |
| 210 | t.Errorf("low confidence MemoryID = %s, want low", lowConf[0].MemoryID1) |
| 211 | } |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | func TestCalculateSimilarity(t *testing.T) { |
| 216 | config := DefaultQualityMetricsConfig() |
nothing calls this directly
no test coverage detected