public void Size_Method()
        {
            Assert.Throws <ArgumentNullException>(() => ITwitterFollowButtonWidgetExtensions.Size(null, TwitterFollowButtonSize.Large));

            new TwitterFollowButtonWidget().Do(widget =>
            {
                Assert.True(ReferenceEquals(widget.Size(TwitterFollowButtonSize.Large), widget));
                Assert.Equal("large", widget.Size());
                Assert.Equal("medium", widget.Size(TwitterFollowButtonSize.Medium).Size());
            });
        }
        public void Alignment_Method()
        {
            Assert.Throws <ArgumentNullException>(() => ITwitterFollowButtonWidgetExtensions.Alignment(null, TwitterFollowButtonAlignment.Left));

            new TwitterFollowButtonWidget().Do(widget =>
            {
                Assert.True(ReferenceEquals(widget.Alignment(TwitterFollowButtonAlignment.Left), widget));
                Assert.Equal("left", widget.Alignment());
                Assert.Equal("right", widget.Alignment(TwitterFollowButtonAlignment.Right).Alignment());
            });
        }
        public void Language_Method()
        {
            Assert.Throws <ArgumentNullException>(() => ITwitterFollowButtonWidgetExtensions.Language(null, CultureInfo.InvariantCulture));
            Assert.Throws <ArgumentNullException>(() => ITwitterFollowButtonWidgetExtensions.Language(new TwitterFollowButtonWidget(), null));

            new TwitterFollowButtonWidget().Do(widget =>
            {
                Assert.True(ReferenceEquals(widget.Language(CultureInfo.CurrentCulture), widget));
                Assert.Equal(CultureInfo.CurrentCulture.TwoLetterISOLanguageName, widget.Language());
            });
        }