public void ApplyOn_WithInvalidSize_Throws() { var size = new FontSize(-1); var t = new Text("a"); Assert.That(() => size.ApplyOn(t), Throws.TypeOf <ArgumentException>()); }
public void ApplyOn_TextWidget_ChangesSizeOfFont() { var size = new FontSize(14); var testWidget = (Text)WidgetFactory.Text("Test string"); size.ApplyOn(testWidget); Assert.That(testWidget.FontSize, Is.EqualTo(14)); }
public void ApplyOn_RecalculatesSizeOfWidget() { var mockFont = new Mock <Font>(null); mockFont.Setup(f => f.MeasureText(It.IsAny <string>(), It.IsAny <int>())).Returns((0, 0)); FontStore.DefaultFont = mockFont.Object; var testWidget = (Text)WidgetFactory.Text("Test string"); Assert.That(testWidget.Space.Size, Is.EqualTo(new Vector2(0, 0))); mockFont.Setup(f => f.MeasureText(It.IsAny <string>(), It.IsAny <int>())).Returns((1, 1)); FontStore.DefaultFont = mockFont.Object; var size = new FontSize(14); size.ApplyOn(testWidget); Assert.That(testWidget.Space.Size, Is.EqualTo(new Vector2(1, 1))); }