(t *testing.T)
| 154 | } |
| 155 | |
| 156 | func TestPreferenceManager_DeletePreference(t *testing.T) { |
| 157 | manager := NewPreferenceManager(DefaultPreferenceManagerConfig()) |
| 158 | |
| 159 | // 添加偏好 |
| 160 | pref := &Preference{ |
| 161 | UserID: "user-1", |
| 162 | Category: CategoryUI, |
| 163 | Key: "theme", |
| 164 | Value: "dark", |
| 165 | Strength: 0.8, |
| 166 | Confidence: 0.9, |
| 167 | } |
| 168 | if err := manager.AddPreference(context.Background(), pref); err != nil { |
| 169 | t.Fatalf("AddPreference failed: %v", err) |
| 170 | } |
| 171 | |
| 172 | // 删除偏好 |
| 173 | err := manager.DeletePreference(context.Background(), "user-1", CategoryUI, "theme") |
| 174 | if err != nil { |
| 175 | t.Fatalf("DeletePreference failed: %v", err) |
| 176 | } |
| 177 | |
| 178 | // 验证已删除 |
| 179 | _, err = manager.GetPreference(context.Background(), "user-1", CategoryUI, "theme") |
| 180 | if err == nil { |
| 181 | t.Error("preference should be deleted") |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | func TestPreferenceManager_ConflictKeepLatest(t *testing.T) { |
| 186 | config := DefaultPreferenceManagerConfig() |
nothing calls this directly
no test coverage detected