Пример #1
0
        public void HasAuto_returns_true_when_Width_unset()
        {
            var size = new ResizeSize
            {
                Width  = 0,
                Height = 42,
            };

            Assert.True(size.HasAuto);
        }
        public void HasAutoReturnsFalseWhenWidthAndHeightSet()
        {
            var size = new ResizeSize
            {
                Width  = 42,
                Height = 42,
            };

            Assert.IsFalse(size.HasAuto);
        }
        public void HasAutoReturnsTrueWhenWidthUnset()
        {
            var size = new ResizeSize
            {
                Width  = 0,
                Height = 42,
            };

            Assert.IsTrue(size.HasAuto);
        }
Пример #4
0
        public void HasAuto_returns_false_when_Width_and_Height_set()
        {
            var size = new ResizeSize
            {
                Width  = 42,
                Height = 42,
            };

            Assert.False(size.HasAuto);
        }
        public void HeightNotVisible(ResizeFit fit, ResizeUnit unit)
        {
            var size = new ResizeSize
            {
                Fit  = fit,
                Unit = unit,
            };

            Assert.IsFalse(size.ShowHeight);
        }
        public void UnitWorks()
        {
            var size = new ResizeSize();

            var e = AssertEx.Raises <PropertyChangedEventArgs>(
                h => size.PropertyChanged += h,
                h => size.PropertyChanged -= h,
                () => size.Unit            = ResizeUnit.Inch);

            Assert.AreEqual(ResizeUnit.Inch, size.Unit);
            Assert.AreEqual(nameof(ResizeSize.Unit), e.Arguments.PropertyName);
        }
Пример #7
0
        public void GetPixelWidth_works()
        {
            var size = new ResizeSize
            {
                Width = 1,
                Unit  = ResizeUnit.Inch,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(96, result);
        }
        public void WidthWorks()
        {
            var size = new ResizeSize();

            var e = AssertEx.Raises <PropertyChangedEventArgs>(
                h => size.PropertyChanged += h,
                h => size.PropertyChanged -= h,
                () => size.Width           = 42);

            Assert.AreEqual(42, size.Width);
            Assert.AreEqual(nameof(ResizeSize.Width), e.Arguments.PropertyName);
        }
        public void ConvertToPixelsWorksWhenPercent()
        {
            var size = new ResizeSize
            {
                Width = 50,
                Unit  = ResizeUnit.Percent,
            };

            var result = size.GetPixelWidth(200, 96);

            Assert.AreEqual(100, result);
        }
Пример #10
0
        public void ConvertToPixelsWorksWhenCentimeters()
        {
            var size = new ResizeSize
            {
                Width = 1,
                Unit  = ResizeUnit.Centimeter,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.AreEqual(38, Math.Ceiling(result));
        }
Пример #11
0
        public void ConvertToPixelsWorksWhenAutoAndNotFit()
        {
            var size = new ResizeSize
            {
                Width = 0,
                Fit   = ResizeFit.Fill,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.AreEqual(100, result);
        }
Пример #12
0
        public void ConvertToPixelsWorksWhenAutoAndFit()
        {
            var size = new ResizeSize
            {
                Width = 0,
                Fit   = ResizeFit.Fit,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.AreEqual(double.PositiveInfinity, result);
        }
Пример #13
0
        public void Name_works()
        {
            var size = new ResizeSize();

            var e = AssertEx.Raises <PropertyChangedEventArgs>(
                h => size.PropertyChanged += h,
                h => size.PropertyChanged -= h,
                () => size.Name            = "Test");

            Assert.Equal("Test", size.Name);
            Assert.Equal(nameof(ResizeSize.Name), e.Arguments.PropertyName);
        }
Пример #14
0
        public void GetPixelHeight_works()
        {
            var size = new ResizeSize
            {
                Height = 1,
                Unit   = ResizeUnit.Inch,
            };

            var result = size.GetPixelHeight(100, 96);

            Assert.Equal(96, result);
        }
Пример #15
0
        public void Fit_works()
        {
            var size = new ResizeSize();

            var e = AssertEx.Raises <PropertyChangedEventArgs>(
                h => size.PropertyChanged += h,
                h => size.PropertyChanged -= h,
                () => size.Fit             = ResizeFit.Stretch);

            Assert.Equal(ResizeFit.Stretch, size.Fit);
            Assert.Equal(nameof(ResizeSize.Fit), e.Arguments.PropertyName);
        }
Пример #16
0
        public void Height_works()
        {
            var size = new ResizeSize();

            var e = AssertEx.Raises <PropertyChangedEventArgs>(
                h => size.PropertyChanged += h,
                h => size.PropertyChanged -= h,
                () => size.Height          = 42);

            Assert.Equal(42, size.Height);
            Assert.Equal(nameof(ResizeSize.Height), e.Arguments.PropertyName);
        }
Пример #17
0
        public void ConvertToPixels_works_when_pixels()
        {
            var size = new ResizeSize
            {
                Width = 50,
                Unit  = ResizeUnit.Pixel,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(50, result);
        }
Пример #18
0
        public void ConvertToPixels_works_when_centimeters()
        {
            var size = new ResizeSize
            {
                Width = 1,
                Unit  = ResizeUnit.Centimeter,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(38, result, 0);
        }
Пример #19
0
        public void ConvertToPixels_works_when_inches()
        {
            var size = new ResizeSize
            {
                Width = 0.5,
                Unit  = ResizeUnit.Inch,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(48, result);
        }
Пример #20
0
        public void ConvertToPixels_works_when_auto_and_not_fit()
        {
            var size = new ResizeSize
            {
                Width = 0,
                Fit   = ResizeFit.Fill,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(100, result);
        }
Пример #21
0
        public void ConvertToPixels_works_when_auto_and_fit()
        {
            var size = new ResizeSize
            {
                Width = 0,
                Fit   = ResizeFit.Fit,
            };

            var result = size.GetPixelWidth(100, 96);

            Assert.Equal(double.PositiveInfinity, result);
        }
Пример #22
0
        public void GetPixelHeightUsesWidthWhenScaleByPercent(ResizeFit fit)
        {
            var size = new ResizeSize
            {
                Fit    = fit,
                Width  = 100,
                Height = 50,
                Unit   = ResizeUnit.Percent,
            };

            var result = size.GetPixelHeight(100, 96);

            Assert.AreEqual(100, result);
        }
Пример #23
0
        public void GetPixelHeight_uses_Width_when_scale_by_percent(ResizeFit fit)
        {
            var size = new ResizeSize
            {
                Fit    = fit,
                Width  = 100,
                Height = 50,
                Unit   = ResizeUnit.Percent,
            };

            var result = size.GetPixelHeight(100, 96);

            Assert.Equal(100, result);
        }
Пример #24
0
        public void Name_replaces_tokens()
        {
            var args = new List <(string, string)>
            {
                ("$small$", Resources.Small),
                ("$medium$", Resources.Medium),
                ("$large$", Resources.Large),
                ("$phone$", Resources.Phone),
            };

            foreach (var(name, expected) in args)
            {
                var size = new ResizeSize();

                size.Name = name;

                Assert.Equal(expected, size.Name);
            }
        }