public void TestRelatedItemsSaveLoad()
        {
            var relatedItems =
                new Dictionary <Item, IEnumerable <Item> >
            {
                { new Item("1", null), new[] { new Item("1", null), new Item("aba", null) } },
                { new Item("adbda", null), new[] { new Item("2", null) } }
            };
            const string FileName = "related_items.txt";

            RecommenderPersistenceUtils.SaveRelatedItems(FileName, relatedItems);
            var loadedRelatedItems = RecommenderPersistenceUtils.LoadRelatedItems(FileName);

            Assert.Equal(relatedItems, loadedRelatedItems, Comparers.Collection);
        }
        public void TestPredictedRatingsSaveLoad()
        {
            var predictedRatings =
                new Dictionary <User, IDictionary <Item, int> >
            {
                { new User("1", null), new Dictionary <Item, int> {
                      { new Item("1", null), 2 }, { new Item("aba", null), 3 }
                  } },
                { new User("adbda", null), new Dictionary <Item, int> {
                      { new Item("2", null), 5 }
                  } }
            };
            const string FileName = "predicted_ratings.txt";

            RecommenderPersistenceUtils.SavePredictedRatings(FileName, predictedRatings);
            var loadedPredictedRatings = RecommenderPersistenceUtils.LoadPredictedRatings(FileName);

            Assert.Equal(
                predictedRatings,
                loadedPredictedRatings,
                (d1, d2) => Comparers.Dictionary(d1, d2, Comparers.Generic));
        }