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++; }
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); }