MCPcopy Create free account
hub / github.com/astercloud/aster / TestPreferenceManager_GetPreference

Function TestPreferenceManager_GetPreference

pkg/memory/preference_test.go:50–79  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestPreferenceManager_GetPreference(t *testing.T) {
51 manager := NewPreferenceManager(DefaultPreferenceManagerConfig())
52
53 // 添加偏好
54 pref := &Preference{
55 UserID: "user-1",
56 Category: CategoryUI,
57 Key: "theme",
58 Value: "dark",
59 Strength: 0.8,
60 Confidence: 0.9,
61 }
62 if err := manager.AddPreference(context.Background(), pref); err != nil {
63 t.Fatalf("AddPreference failed: %v", err)
64 }
65
66 // 获取偏好
67 retrieved, err := manager.GetPreference(context.Background(), "user-1", CategoryUI, "theme")
68 if err != nil {
69 t.Fatalf("GetPreference failed: %v", err)
70 }
71
72 if retrieved.Value != "dark" {
73 t.Errorf("Value = %s, want 'dark'", retrieved.Value)
74 }
75
76 if retrieved.AccessCount != 1 {
77 t.Errorf("AccessCount = %d, want 1", retrieved.AccessCount)
78 }
79}
80
81func TestPreferenceManager_GetPreference_NotFound(t *testing.T) {
82 manager := NewPreferenceManager(DefaultPreferenceManagerConfig())

Callers

nothing calls this directly

Calls 4

AddPreferenceMethod · 0.95
GetPreferenceMethod · 0.95
NewPreferenceManagerFunction · 0.85

Tested by

no test coverage detected