public void TestNullImagesConversion() { var rawItem = NullItemFactory(123); rawItem.Image = null; rawItem.Thumbnail = null; var item = new BGGThings.Item(rawItem); Assert.IsNull(item.Image); Assert.IsNull(item.Thumbnail); }
public void TestStatisticsConversion() { var rawItem = NullItemFactory(123); rawItem.Statistics = new Statistics { Ratings = new Ratings { Average = new FloatValue { value = 9.87f }, AverageWeight = new FloatValue { value = 1.23f }, BayesAverage = new FloatValue { value = 6.54f }, Median = new IntValue { value = 8 }, NumComments = new IntValue { value = 6 }, NumWeights = new IntValue { value = 7 }, Owned = new IntValue { value = 2 }, Ranks = new List<Rank> { new Rank { Type = "Type1", Id = 2, Name = "Name1", FriendlyName = "FriendlyName1", value = "3", BayesAverage = "4" } }, StdDev = new FloatValue { value = 3.21f }, Trading = new IntValue { value = 3 }, UsersRated = new IntValue { value = 1 }, Wanting = new IntValue { value = 4 }, Wishing = new IntValue { value = 5 } } }; var item = new BGGThings.Item(rawItem); Assert.AreEqual(9.87f, item.AverageRating); Assert.AreEqual(1.23f, item.AverageWeight); Assert.AreEqual(6.54f, item.BayesAverageRating); Assert.AreEqual(8, item.Median); Assert.AreEqual(6, item.NumberOfComments); Assert.AreEqual(7, item.NumberOfWeights); Assert.AreEqual(1, item.Rankings.Count); Assert.AreEqual(2, item.Rankings[0].IdWithinType); Assert.AreEqual(3.21f, item.RatingStandardDeviation); Assert.AreEqual(3, item.UserWhoAreOfferingThisForTrade); Assert.AreEqual(1, item.UsersWhoHaveRatedThis); Assert.AreEqual(5, item.UsersWhoHaveThisOnTheirWishlist); Assert.AreEqual(2, item.UsersWhoOwnThis); Assert.AreEqual(4, item.UserWhoWantThisInTrade); }
public void TestItemConversion() { var rawItem = new Item() { Description = "Item description", Id = 1234, Image = "//www.example.com/image.jpeg", Links = new List<Link> { new Link { Type = "boardgamecategory", value = "Category1" }, new Link { Type = "foo", value = "bar" }, }, MarketplaceListings = new MarketplaceListings { Listings = new List<Listing> { new Listing { Condition = new StringValue { value = "Bashed" } } } }, MaxPlayers = new IntValue { value = 4 }, MinAge = new IntValue { value = 18 }, MinPlayers = new IntValue { value = 1 }, Names = new List<Name> { new Name { value = "A" }, new Name { value = "B" } }, PlayingTime = new IntValue { value = 60 }, Polls = new List<Poll> { new Poll { Name = "C" }, new Poll { Name = "D" }, new Poll { Name = "E" } }, Thumbnail = "//www.example.com/thumbnail.jpeg", Type = "Item type", Videos = new VideosList { Total = 3, Videos = new List<Video> { new Video { Id = 7, Link = "http://www.example.com/" } } }, YearPublished = new IntValue { value = 2000 } }; var item = new BGGThings.Item(rawItem); Assert.AreEqual(1, item.Categories.Count); Assert.AreEqual("Category1", item.Categories[0].Name); Assert.AreEqual("Item description", item.Description); Assert.AreEqual(1234, item.Id); Assert.AreEqual(new Uri("http://www.example.com/image.jpeg"), item.Image); Assert.AreEqual(2, item.Links.Count); Assert.AreEqual("bar", item.Links[1].Name); Assert.AreEqual(1, item.MarketplaceListings.Count); Assert.AreEqual("Bashed", item.MarketplaceListings[0].Condition); Assert.AreEqual(4, item.MaximumPlayers); Assert.AreEqual(18, item.MinimumAge); Assert.AreEqual(1, item.MinimumPlayers); Assert.AreEqual(2, item.Names.Count); Assert.AreEqual("A", item.Names[0].Value); Assert.AreEqual(TimeSpan.FromMinutes(60), item.PlayingTime); Assert.AreEqual(3, item.Polls.Count); Assert.AreEqual("C", item.Polls[0].Name); Assert.AreEqual(new Uri("http://www.example.com/thumbnail.jpeg"), item.Thumbnail); Assert.AreEqual("Item type", item.Type); Assert.AreEqual(1, item.Videos.Count); Assert.AreEqual(7, item.Videos[0].Id); Assert.AreEqual(2000, item.YearPublished); }
public void TestStatisticsConversion() { var rawItem = NullItemFactory(123); rawItem.Statistics = new Statistics { Ratings = new Ratings { Average = new FloatValue { value = 9.87f }, AverageWeight = new FloatValue { value = 1.23f }, BayesAverage = new FloatValue { value = 6.54f }, Median = new IntValue { value = 8 }, NumComments = new IntValue { value = 6 }, NumWeights = new IntValue { value = 7 }, Owned = new IntValue { value = 2 }, Ranks = new List <Rank> { new Rank { Type = "Type1", Id = 2, Name = "Name1", FriendlyName = "FriendlyName1", value = "3", BayesAverage = "4" } }, StdDev = new FloatValue { value = 3.21f }, Trading = new IntValue { value = 3 }, UsersRated = new IntValue { value = 1 }, Wanting = new IntValue { value = 4 }, Wishing = new IntValue { value = 5 } } }; var item = new BGGThings.Item(rawItem); Assert.AreEqual(9.87f, item.AverageRating); Assert.AreEqual(1.23f, item.AverageWeight); Assert.AreEqual(6.54f, item.BayesAverageRating); Assert.AreEqual(8, item.Median); Assert.AreEqual(6, item.NumberOfComments); Assert.AreEqual(7, item.NumberOfWeights); Assert.AreEqual(1, item.Rankings.Count); Assert.AreEqual(2, item.Rankings[0].IdWithinType); Assert.AreEqual(3.21f, item.RatingStandardDeviation); Assert.AreEqual(3, item.UserWhoAreOfferingThisForTrade); Assert.AreEqual(1, item.UsersWhoHaveRatedThis); Assert.AreEqual(5, item.UsersWhoHaveThisOnTheirWishlist); Assert.AreEqual(2, item.UsersWhoOwnThis); Assert.AreEqual(4, item.UserWhoWantThisInTrade); }
public void TestItemConversion() { var rawItem = new Item() { Description = "Item description", Id = 1234, Image = "//www.example.com/image.jpeg", Links = new List <Link> { new Link { Type = "boardgamecategory", value = "Category1" }, new Link { Type = "foo", value = "bar" }, }, MarketplaceListings = new MarketplaceListings { Listings = new List <Listing> { new Listing { Condition = new StringValue { value = "Bashed" } } } }, MaxPlayers = new IntValue { value = 4 }, MinAge = new IntValue { value = 18 }, MinPlayers = new IntValue { value = 1 }, Names = new List <Name> { new Name { value = "A" }, new Name { value = "B" } }, PlayingTime = new IntValue { value = 60 }, Polls = new List <Poll> { new Poll { Name = "C" }, new Poll { Name = "D" }, new Poll { Name = "E" } }, Thumbnail = "//www.example.com/thumbnail.jpeg", Type = "Item type", Videos = new VideosList { Total = 3, Videos = new List <Video> { new Video { Id = 7, Link = "http://www.example.com/" } } }, YearPublished = new IntValue { value = 2000 } }; var item = new BGGThings.Item(rawItem); Assert.AreEqual(1, item.Categories.Count); Assert.AreEqual("Category1", item.Categories[0].Name); Assert.AreEqual("Item description", item.Description); Assert.AreEqual(1234, item.Id); Assert.AreEqual(new Uri("http://www.example.com/image.jpeg"), item.Image); Assert.AreEqual(2, item.Links.Count); Assert.AreEqual("bar", item.Links[1].Name); Assert.AreEqual(1, item.MarketplaceListings.Count); Assert.AreEqual("Bashed", item.MarketplaceListings[0].Condition); Assert.AreEqual(4, item.MaximumPlayers); Assert.AreEqual(18, item.MinimumAge); Assert.AreEqual(1, item.MinimumPlayers); Assert.AreEqual(2, item.Names.Count); Assert.AreEqual("A", item.Names[0].Value); Assert.AreEqual(TimeSpan.FromMinutes(60), item.PlayingTime); Assert.AreEqual(3, item.Polls.Count); Assert.AreEqual("C", item.Polls[0].Name); Assert.AreEqual(new Uri("http://www.example.com/thumbnail.jpeg"), item.Thumbnail); Assert.AreEqual("Item type", item.Type); Assert.AreEqual(1, item.Videos.Count); Assert.AreEqual(7, item.Videos[0].Id); Assert.AreEqual(2000, item.YearPublished); }