public Add ( int user_id, int item_id, byte rating ) : void | ||
user_id | int | |
item_id | int | |
rating | byte | |
return | void |
public override void Add(int user_id, int item_id, byte rating)
{
if (pos == byte_values.Length)
throw new KeyNotFoundException(string.Format("Ratings storage is full, only space for {0} ratings", Count));
Users[pos] = user_id;
Items[pos] = item_id;
byte_values[pos] = rating;
if (user_id > MaxUserID)
MaxUserID = user_id;
if (item_id > MaxItemID)
MaxItemID = item_id;
pos++;
}
StaticByteRatings::Add ( int user_id, int item_id, double rating ) : void |
public void TestFull() { var ratings = new StaticByteRatings(2); Assert.AreEqual(0, ratings.Count); 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); }