public Get ( int user_id, int item_id, ICollection |
||
user_id | int | |
item_id | int | |
indexes | ICollection |
|
Результат | double |
public override double Get(int user_id, int item_id, ICollection<int> indexes)
{
foreach (int index in indexes)
if (Users[index] == user_id && Items[index] == item_id)
return (double) byte_values[index];
throw new KeyNotFoundException(string.Format("rating {0}, {1} not found.", user_id, item_id));
}
public void TestAddRating() { var ratings = new StaticByteRatings(7); ratings.Add(1, 4, 3); Assert.AreEqual(1, ratings.Count); ratings.Add(1, 8, 2); Assert.AreEqual(2, ratings.Count); ratings.Add(2, 4, 2); ratings.Add(2, 2, 6); ratings.Add(2, 5, 4); ratings.Add(3, 7, 2); ratings.Add(6, 3, 3); Assert.AreEqual(4, ratings.Get(2, 5)); Assert.AreEqual(3, ratings.Get(1, 4)); Assert.AreEqual(3, ratings.Get(6, 3)); Assert.AreEqual(7, ratings.Count); }