Combine two IRatings objects
Inheritance: Ratings
		[Test()] public void TestCount()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			Assert.AreEqual(CreateRatings1().Count + CreateRatings2().Count, ratings.Count);
			Assert.AreEqual(9, ratings.Count);
		}
		public void TestAdd()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			ratings.Add(7, 5, 0.3f);
		}
		[Test()] public void TestMaxRating()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());
			Assert.AreEqual(0.9f, ratings.Scale.Max);
		}
		[Test()] public void TestMaxItemID()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());
			Assert.AreEqual(9, ratings.MaxItemID);
		}
		/*
		[Test()]
		[ExpectedException(typeof(NotSupportedException))]
		public void TestRemoveAt()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			ratings.RemoveAt(ratings.GetIndex(2, 5));
			Assert.AreEqual(CreateRatings1().Count + CreateRatings2().Count - 1, ratings.Count);
			double r;
			Assert.IsFalse(ratings.TryGet(2, 5, out r));

			ratings.RemoveAt(ratings.GetIndex(7, 9));
			Assert.AreEqual(CreateRatings1().Count + CreateRatings2().Count - 2, ratings.Count);
			Assert.IsFalse(ratings.TryGet(7, 9, out r));
		}

		[Test()]
		[ExpectedException(typeof(NotSupportedException))]
		public void TestRemoveUser()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			ratings.RemoveUser(2);
		}

		[Test()]
		[ExpectedException(typeof(NotSupportedException))]
		public void TestRemoveItem()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			ratings.RemoveItem(5);
		}
		*/

		[Test()] public void TestIndex()
		{
			var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

			// test index[,]
			Assert.AreEqual(0.3f, ratings[1, 4]);
			Assert.AreEqual(0.2f, ratings[1, 8]);
			Assert.AreEqual(0.6f, ratings[2, 2]);
			Assert.AreEqual(0.5f, ratings[7, 9]);
		}
示例#6
0
 public void TestMinRating()
 {
     var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());
     Assert.AreEqual(0.2f, ratings.MinRating);
 }
示例#7
0
 public void TestMaxUserID()
 {
     var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());
     Assert.AreEqual(7, ratings.MaxUserID);
 }
        public void TestGet()
        {
            var ratings = new CombinedRatings(CreateRatings1(), CreateRatings2());

            // test Get
            Assert.AreEqual(0.2, ratings.Get(2, 4));
            Assert.AreEqual(0.3, ratings.Get(6, 3));
            Assert.AreEqual(0.3, ratings.Get(6, 3));
            Assert.AreEqual(0.9, ratings.Get(1, 5));

            // test index[,]
            Assert.AreEqual(0.3, ratings[1, 4]);
            Assert.AreEqual(0.2, ratings[1, 8]);
            Assert.AreEqual(0.6, ratings[2, 2]);
            Assert.AreEqual(0.5, ratings[7, 9]);
        }