Beispiel #1
0
        public void ApplyOn_WithInvalidSize_Throws()
        {
            var size = new FontSize(-1);
            var t    = new Text("a");

            Assert.That(() => size.ApplyOn(t), Throws.TypeOf <ArgumentException>());
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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)));
        }