Ejemplo n.º 1
0
        public void SizeTest(int width, int height, double widthPercentage, double heightPercentage)
        {
            var ratioSize = new ImageRatioSize(width, height, widthPercentage, heightPercentage);

            ratioSize.OrigWidth.Should().Be(width);
            ratioSize.OrigHeight.Should().Be(height);

            ratioSize.WidthPercentage.Should().Be(widthPercentage);
            ratioSize.HeightPercentage.Should().Be(heightPercentage);

            ratioSize.Width.Should().Be((int)(width * widthPercentage / 100));
            ratioSize.Height.Should().Be((int)(height * heightPercentage / 100));
        }
Ejemplo n.º 2
0
        public void SizeChangeTest()
        {
            var ratioSize = new ImageRatioSize(10, 10, 50, 100);

            ratioSize.Width.Should().Be(5);
            ratioSize.Height.Should().Be(10);

            using (var popertyChangedHistory = new PropertyChangedHistory(ratioSize))
            {
                ratioSize.WidthPercentage = 80;
                ratioSize.WidthPercentage.Should().Be(80);
                ratioSize.HeightPercentage.Should().Be(100);
                ratioSize.Width.Should().Be(8);
                ratioSize.Height.Should().Be(10);
                popertyChangedHistory.Should().BeEquivalentTo(new Dictionary <string, int>
                {
                    { nameof(ratioSize.Width), 1 },
                    { nameof(ratioSize.WidthPercentage), 1 },
                });
            }

            using (var popertyChangedHistory = new PropertyChangedHistory(ratioSize))
            {
                ratioSize.HeightPercentage = 10;
                ratioSize.WidthPercentage.Should().Be(80);
                ratioSize.HeightPercentage.Should().Be(10);
                ratioSize.Width.Should().Be(8);
                ratioSize.Height.Should().Be(1);
                popertyChangedHistory.Should().BeEquivalentTo(new Dictionary <string, int>
                {
                    { nameof(ratioSize.Height), 1 },
                    { nameof(ratioSize.HeightPercentage), 1 },
                });
            }

            using (var popertyChangedHistory = new PropertyChangedHistory(ratioSize))
            {
                ratioSize.Width = 100;
                ratioSize.WidthPercentage.Should().Be(1000);
                ratioSize.HeightPercentage.Should().Be(10);
                ratioSize.Width.Should().Be(100);
                ratioSize.Height.Should().Be(1);
                popertyChangedHistory.Should().BeEquivalentTo(new Dictionary <string, int>
                {
                    { nameof(ratioSize.Width), 1 },
                    { nameof(ratioSize.WidthPercentage), 1 },
                });
            }

            using (var popertyChangedHistory = new PropertyChangedHistory(ratioSize))
            {
                ratioSize.Height = 15;
                ratioSize.WidthPercentage.Should().Be(1000);
                ratioSize.HeightPercentage.Should().Be(150);
                ratioSize.Width.Should().Be(100);
                ratioSize.Height.Should().Be(15);
                popertyChangedHistory.Should().BeEquivalentTo(new Dictionary <string, int>
                {
                    { nameof(ratioSize.Height), 1 },
                    { nameof(ratioSize.HeightPercentage), 1 },
                });
            }
        }