示例#1
0
        static TableSettings()
        {
            Settings = new TableSettings();

            var settings = ConfigurationManager.AppSettings;

            if (settings.Count > 0)
            {
                Settings.BoolTrue = !string.IsNullOrWhiteSpace(settings[BOOL_TRUE])
                    ? settings[BOOL_TRUE] : DEFAULT_TRUE;
                Settings.BoolFalse = !string.IsNullOrWhiteSpace(settings[BOOL_FALSE])
                    ? settings[BOOL_FALSE] : DEFAULT_FALSE;
                Settings.DateFormat =
                    !string.IsNullOrWhiteSpace(settings[DATE_FORMAT]) &&
                    DateFormatValidator.TryParse(settings[DATE_FORMAT])
                        ? settings[DATE_FORMAT] : DEFAULT_DATE_FORMAT;
                int maxSaveAs;
                Settings.MaxSaveAs = int.TryParse(settings[MAX_SAVE_AS], out maxSaveAs)
                    ? maxSaveAs : DEFAULT_MAX_SAVE_AS;
            }
            else
            {
                Settings.BoolTrue   = DEFAULT_TRUE;
                Settings.BoolFalse  = DEFAULT_FALSE;
                Settings.DateFormat = DEFAULT_DATE_FORMAT;
                Settings.MaxSaveAs  = DEFAULT_MAX_SAVE_AS;
            }
        }
        public void ShouldReturnFalseForValueType()
        {
            decimal   testValue           = 12345;
            Validator dateFormatValidator = new DateFormatValidator(testValue);

            Assert.IsFalse(dateFormatValidator.Validate());
        }
        public void ShouldReturnFalseForEmptyObject()
        {
            object    testValue           = new object();
            Validator dateFormatValidator = new DateFormatValidator(testValue);

            Assert.IsFalse(dateFormatValidator.Validate());
        }
        public void ShouldReturnFalseForIncorrectDateformat()
        {
            string[] testValues = new string[] { "11032018", "some text", string.Empty };

            foreach (string item in testValues)
            {
                Validator dateFormatValidator = new DateFormatValidator(item);
                Assert.IsFalse(dateFormatValidator.Validate());
            }
        }
        public void ShouldReturnTrueForCorrectDateformat()
        {
            string[] testValues = new string[] { "11/03/2018", "11-3-2018", "11 03 2018", "11.03.2018", "11-03-2018" };

            foreach (string item in testValues)
            {
                Validator dateFormatValidator = new DateFormatValidator(item);
                Assert.IsTrue(dateFormatValidator.Validate());
            }
        }
示例#6
0
 public void TryParse_InvalidFormat_ReturnsFalse()
 {
     Assert.False(DateFormatValidator.TryParse("invalid"));
 }
示例#7
0
 public void TryParse_ValidFormat_ReturnsTrue()
 {
     Assert.True(DateFormatValidator.TryParse(TableSettings.DEFAULT_DATE_FORMAT));
 }