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