Example #1
0
        public void TestStatisticsConversion()
        {
            var rawItem = NullItemFactory(123);

            rawItem.Stats = new Stats
            {
                MinPlayers  = 1,
                MaxPlayers  = 2,
                NumOwned    = 3,
                PlayingTime = 4,

                Rating = new Ratings
                {
                    value      = "5.6",
                    UsersRated = new IntValue {
                        value = 7
                    },
                    Average = new FloatValue {
                        value = 8.9f
                    },
                    BayesAverage = new FloatValue {
                        value = 1.2f
                    },
                    StdDev = new FloatValue {
                        value = 3.4f
                    },
                    Median = new IntValue {
                        value = 5
                    },
                    Ranks = new List <Rank> {
                        new Rank {
                            Id = 6, value = "0", BayesAverage = "0"
                        }
                    }
                }
            };

            var item = new BGGCollection.Item(rawItem);

            Assert.AreEqual(1, item.MinimumPlayers);
            Assert.AreEqual(2, item.MaximumPlayers);
            Assert.AreEqual(3, item.NumberOfOwners);
            Assert.AreEqual(TimeSpan.FromMinutes(4), item.PlayingTime);

            Assert.AreEqual(5.6f, item.RatingFromThisUser);
            Assert.AreEqual(7, item.UsersRatingThisItem);
            Assert.AreEqual(8.9f, item.AverageRating);
            Assert.AreEqual(1.2f, item.BayesianAverageRating);
            Assert.AreEqual(3.4f, item.RatingStandardDeviation);
            Assert.AreEqual(5, item.Median);

            Assert.AreEqual(1, item.Rankings.Count);
            Assert.AreEqual(6, item.Rankings[0].IdWithinType);
        }
Example #2
0
        public void TestItemConversion()
        {
            var rawItem = new Item
            {
                ObjectType = "thing",
                ObjectId = 1,
                Subtype = "boardgame",
                CollId = 2,
                Name = "My Funky Boardgame",
                YearPublished = "2015",
                Image = "//www.example.com/image.jpeg",
                Thumbnail = "//www.example.com/thumbnail.jpeg",
                NumPlays = 3,

                Status = new Status
                {
                    Own = 1,
                    PrevOwned = 0,
                    ForTrade = 1,
                    Want = 0,
                    WantToPlay = 1,
                    WantToBuy = 0,
                    Wishlist = 1,
                    Preordered = 0,
                    LastModified = new DateTime(2015, 8, 25, 21, 14, 32, DateTimeKind.Utc)
                }
            };

            var item = new BGGCollection.Item(rawItem);

            Assert.AreEqual("thing", item.Type);
            Assert.AreEqual(1, item.Id);
            Assert.AreEqual("boardgame", item.Subtype);
            Assert.AreEqual(2, item.CollectionId);
            Assert.AreEqual("My Funky Boardgame", item.Name);
            Assert.AreEqual("2015", item.YearPublished);
            Assert.AreEqual(new Uri("http://www.example.com/image.jpeg"), item.Image);
            Assert.AreEqual(new Uri("http://www.example.com/thumbnail.jpeg"), item.Thumbnail);
            Assert.AreEqual(3, item.NumberOfPlays);

            Assert.IsTrue(item.Owned);
            Assert.IsFalse(item.PreviouslyOwned);
            Assert.IsTrue(item.AvailableForTrade);
            Assert.IsFalse(item.WantInTrade);
            Assert.IsTrue(item.WantToPlay);
            Assert.IsFalse(item.WantToBuy);
            Assert.IsTrue(item.OnWishlist);
            Assert.IsFalse(item.Preordered);
            Assert.AreEqual(new DateTime(2015, 8, 25, 21, 14, 32, DateTimeKind.Utc), item.StatusLastModified);
        }
Example #3
0
        public void TestItemConversion()
        {
            var rawItem = new Item
            {
                ObjectType    = "thing",
                ObjectId      = 1,
                Subtype       = "boardgame",
                CollId        = 2,
                Name          = "My Funky Boardgame",
                YearPublished = "2015",
                Image         = "//www.example.com/image.jpeg",
                Thumbnail     = "//www.example.com/thumbnail.jpeg",
                NumPlays      = 3,

                Status = new Status
                {
                    Own          = 1,
                    PrevOwned    = 0,
                    ForTrade     = 1,
                    Want         = 0,
                    WantToPlay   = 1,
                    WantToBuy    = 0,
                    Wishlist     = 1,
                    Preordered   = 0,
                    LastModified = new DateTime(2015, 8, 25, 21, 14, 32, DateTimeKind.Utc)
                }
            };

            var item = new BGGCollection.Item(rawItem);

            Assert.AreEqual("thing", item.Type);
            Assert.AreEqual(1, item.Id);
            Assert.AreEqual("boardgame", item.Subtype);
            Assert.AreEqual(2, item.CollectionId);
            Assert.AreEqual("My Funky Boardgame", item.Name);
            Assert.AreEqual("2015", item.YearPublished);
            Assert.AreEqual(new Uri("http://www.example.com/image.jpeg"), item.Image);
            Assert.AreEqual(new Uri("http://www.example.com/thumbnail.jpeg"), item.Thumbnail);
            Assert.AreEqual(3, item.NumberOfPlays);

            Assert.IsTrue(item.Owned);
            Assert.IsFalse(item.PreviouslyOwned);
            Assert.IsTrue(item.AvailableForTrade);
            Assert.IsFalse(item.WantInTrade);
            Assert.IsTrue(item.WantToPlay);
            Assert.IsFalse(item.WantToBuy);
            Assert.IsTrue(item.OnWishlist);
            Assert.IsFalse(item.Preordered);
            Assert.AreEqual(new DateTime(2015, 8, 25, 21, 14, 32, DateTimeKind.Utc), item.StatusLastModified);
        }
Example #4
0
        public void TestStatisticsConversion()
        {
            var rawItem = NullItemFactory(123);
            rawItem.Stats = new Stats
            {
                MinPlayers = 1,
                MaxPlayers = 2,
                NumOwned = 3,
                PlayingTime = 4,

                Rating = new Ratings
                {
                    value = "5.6",
                    UsersRated = new IntValue { value = 7 },
                    Average = new FloatValue { value = 8.9f },
                    BayesAverage = new FloatValue { value = 1.2f },
                    StdDev = new FloatValue { value = 3.4f },
                    Median = new IntValue { value = 5 },
                    Ranks = new List<Rank> { new Rank { Id = 6, value = "0", BayesAverage = "0" } }
                }
            };

            var item = new BGGCollection.Item(rawItem);

            Assert.AreEqual(1, item.MinimumPlayers);
            Assert.AreEqual(2, item.MaximumPlayers);
            Assert.AreEqual(3, item.NumberOfOwners);
            Assert.AreEqual(TimeSpan.FromMinutes(4), item.PlayingTime);

            Assert.AreEqual(5.6f, item.RatingFromThisUser);
            Assert.AreEqual(7, item.UsersRatingThisItem);
            Assert.AreEqual(8.9f, item.AverageRating);
            Assert.AreEqual(1.2f, item.BayesianAverageRating);
            Assert.AreEqual(3.4f, item.RatingStandardDeviation);
            Assert.AreEqual(5, item.Median);

            Assert.AreEqual(1, item.Rankings.Count);
            Assert.AreEqual(6, item.Rankings[0].IdWithinType);
        }