public void Language_Method() { Assert.Throws <ArgumentNullException>(() => IYandexSharePanelWidgetExtensions.Language(null, CultureInfo.InvariantCulture)); Assert.Throws <ArgumentNullException>(() => IYandexSharePanelWidgetExtensions.Language(new YandexSharePanelWidget(), null)); new YandexSharePanelWidget().Do(widget => { Assert.True(ReferenceEquals(widget.Language(CultureInfo.CurrentCulture), widget)); Assert.Equal(CultureInfo.CurrentCulture.TwoLetterISOLanguageName, widget.Language()); }); }
public void Services_Method() { Assert.Throws <ArgumentNullException>(() => IYandexSharePanelWidgetExtensions.Services(null)); Assert.Throws <ArgumentNullException>(() => IYandexSharePanelWidgetExtensions.Services(new YandexSharePanelWidget(), null)); new YandexSharePanelWidget().Do(widget => { Assert.True(ReferenceEquals(widget.Services(new string[] { }), widget)); Assert.False(widget.Services().Any()); }); new YandexSharePanelWidget().Do(widget => Assert.True(widget.Services(new[] { "first", "second" }).Services().SequenceEqual(new[] { "first", "second" }))); }
public void Layout_Method() { Assert.Throws <ArgumentNullException>(() => IYandexSharePanelWidgetExtensions.Layout(null, YandexSharePanelLayout.Button)); new YandexSharePanelWidget().Do(widget => { Assert.True(ReferenceEquals(widget.Layout(YandexSharePanelLayout.Button), widget)); Assert.Equal("button", widget.Layout()); }); new YandexSharePanelWidget().Do(widget => Assert.Equal("icon", widget.Layout(YandexSharePanelLayout.Icon).Layout())); new YandexSharePanelWidget().Do(widget => Assert.Equal("link", widget.Layout(YandexSharePanelLayout.Link).Layout())); new YandexSharePanelWidget().Do(widget => Assert.Equal("none", widget.Layout(YandexSharePanelLayout.None).Layout())); }