Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }