コード例 #1
0
        public void SelectedSize_SetValue_FiresSizeRangePropertyChangedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            sut.ShouldNotifyOn(s => s.SizeRange).When(s => s.SelectedSize = s.Sizes.First(x => x != s.SelectedSize));
        }
コード例 #2
0
        public void Constructor_SupplySavedSizeParameter_SelectedSizePropertyReturnsElementOfSizesList()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings(1, It.IsAny<double?>());

            Assert.AreEqual(sut.Sizes.Single(x => x.ID == 1), sut.SelectedSize);
        }
コード例 #3
0
        public void SelectedSize_SetSameValue_DoesNotFirePropertyChangedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            sut.ShouldNotNotifyOn(s => s.SelectedSize).When(s => s.SelectedSize = s.Sizes.First(x => x == s.SelectedSize));
        }
コード例 #4
0
        public void Constructor_SupplyNullForSizeLimitParameter_SizeLimitPropertyReturnsSelectedSizeMaxValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings(It.IsAny<int?>(), null);

            Assert.AreEqual(sut.SelectedSize.MaxValue, sut.SizeLimit);
        }
コード例 #5
0
        public void Constructor_SupplySavedSizeLimitParameter_SizeLimitPropertyReturnsExpectedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings(It.IsAny<int?>(), 5);

            Assert.AreEqual(5, sut.SizeLimit);
        }
コード例 #6
0
        public void Constructor_Parameterless_SizeLimitPropertyReturnsSelectedSizeMaxValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            Assert.AreEqual(sut.SelectedSize.MaxValue, sut.SizeLimit);
        }
コード例 #7
0
        public void Constructor_SupplyNullForSavedSizeParameter_SelectedSizePropertyReturnsFirstElementOfSizesList()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings(null, It.IsAny<double?>());

            Assert.AreEqual(sut.Sizes.First(), sut.SelectedSize);
        }
コード例 #8
0
        public void SizeLimit_SetValue_FiresPropertyChangedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            sut.ShouldNotifyOn(s => s.SizeLimit).When(s => s.SizeLimit = 2);
        }
コード例 #9
0
        public void SizeRange_ReturnsExpectedFormattedString()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            Assert.AreEqual(string.Format("({0} - {1})", sut.SelectedSize.MinValue, sut.SelectedSize.MaxValue), sut.SizeRange);
        }
コード例 #10
0
        public void Constructor_Parameterless_SelectedSizePropertyReturnsFirstElementOfSizesList()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();

            Assert.AreEqual(sut.Sizes.First(), sut.SelectedSize);
        }
コード例 #11
0
        public void SizeLimit_SetValueMoreThanMaxValueOfSelectedSize_ReturnsSelectedSizeMaximumValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SizeLimit = 500000;

            Assert.AreEqual(sut.SelectedSize.MaxValue, sut.SizeLimit);
        }
コード例 #12
0
        public void SizeLimit_SetValueLessThanZero_ReturnsSelectedSizeMinimumValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SizeLimit = -100;

            Assert.AreEqual(sut.SelectedSize.MinValue, sut.SizeLimit);
        }
コード例 #13
0
        public void SizeLimit_SetValueBetweenZeroAndSelectedSizeMaxValue_ReturnsExpectedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SizeLimit = 10;

            Assert.AreEqual(10, sut.SizeLimit);
        }
コード例 #14
0
        public void SizeLimit_SetSameValue_DoesNotFirePropertyChangedValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SizeLimit = 5;

            sut.ShouldNotNotifyOn(s => s.SizeLimit).When(s => s.SizeLimit = 5);
        }
コード例 #15
0
        public void SizeLimitBytes_SelectedSizeIsMegabytes_ReturnsExpectedValue(double sizeLimit, double expectedValue)
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SelectedSize = sut.Sizes.Single(x => x.ID == 1);
            sut.SizeLimit = sizeLimit;

            double result = sut.SizeLimitBytes;

            Assert.AreEqual(expectedValue, result);
        }
コード例 #16
0
        public void SelectedSize_SetValue_MustSetSizeLimitToSelectedSizeMaxValue()
        {
            FilesSizeLimitSettings sut = new FilesSizeLimitSettings();
            sut.SelectedSize = sut.Sizes.First(x => x != sut.SelectedSize);

            Assert.AreEqual(sut.SelectedSize.MaxValue, sut.SizeLimit);
        }