public void testUserID() { IPreferenceArray prefs = new BooleanUserPreferenceArray(3); Assert.AreEqual(3, prefs.Length()); prefs.SetUserID(0, 1L); Assert.AreEqual(1L, prefs.GetUserID(0)); Assert.AreEqual(1L, prefs.GetUserID(1)); Assert.AreEqual(1L, prefs.GetUserID(2)); }
/// @throws NoSuchUserException /// if there is no such user public override IPreferenceArray GetPreferencesFromUser(long userID) { FastIDSet itemIDs = preferenceFromUsers.Get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } IPreferenceArray prefArray = new BooleanUserPreferenceArray(itemIDs.Count()); int i = 0; var it = itemIDs.GetEnumerator(); while (it.MoveNext()) { prefArray.SetUserID(i, userID); prefArray.SetItemID(i, it.Current); i++; } return(prefArray); }
/// @throws NoSuchUserException /// if there is no such user public override IPreferenceArray GetPreferencesFromUser(long userID) { FastIDSet itemIDs = preferenceFromUsers.Get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } IPreferenceArray prefArray = new BooleanUserPreferenceArray(itemIDs.Count() ); int i = 0; var it = itemIDs.GetEnumerator(); while (it.MoveNext()) { prefArray.SetUserID(i, userID); prefArray.SetItemID(i, it.Current); i++; } return prefArray; }