コード例 #1
0
        public void GetValue_NameDoesNotMatch_ReturnsNull()
        {
            // Arrange
            CultureInfo culture = CultureInfo.GetCultureInfo("fr-FR");
            DateTime rawValue = new DateTime(2001, 1, 2);
            ElementalValueProvider valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            ValueProviderResult vpResult = valueProvider.GetValue("bar");

            // Assert
            Assert.Null(vpResult);
        }
コード例 #2
0
        public void GetValue_NameDoesNotMatch_ReturnsNull()
        {
            // Arrange
            CultureInfo            culture       = CultureInfo.GetCultureInfo("fr-FR");
            DateTime               rawValue      = new DateTime(2001, 1, 2);
            ElementalValueProvider valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            ValueProviderResult vpResult = valueProvider.GetValue("bar");

            // Assert
            Assert.Null(vpResult);
        }
コード例 #3
0
        public void ContainsPrefix_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(string elementName, string prefix)
        {
            // Arrange
            CultureInfo            culture = new CultureInfo("en-US");
            ElementalValueProvider elementalValueProvider = new ElementalValueProvider(elementName,
                                                                                       new object(),
                                                                                       culture);

            // Act
            bool containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
コード例 #4
0
        public void ContainsPrefix_ReturnsTrue_IfElementNameStartsWithPrefix(string elementName, string prefix)
        {
            // Arrange
            CultureInfo            culture = new CultureInfo("en-US");
            ElementalValueProvider elementalValueProvider = new ElementalValueProvider(elementName,
                                                                                       new object(),
                                                                                       culture);

            // Act
            bool containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.True(containsPrefix);
        }
コード例 #5
0
        public void ContainsPrefix_ReturnsFalse_IfElementCannotSpecifyValuesForPrefix(string elementName, string prefix)
        {
            // Arrange
            CultureInfo culture = new CultureInfo("en-US");
            ElementalValueProvider elementalValueProvider = new ElementalValueProvider(elementName,
                                                                                       new object(),
                                                                                       culture);

            // Act
            bool containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.False(containsPrefix);
        }
コード例 #6
0
        public void ContainsPrefix_ReturnsTrue_IfElementNameStartsWithPrefix(string elementName, string prefix)
        {
            // Arrange
            CultureInfo culture = new CultureInfo("en-US");
            ElementalValueProvider elementalValueProvider = new ElementalValueProvider(elementName,
                                                                                       new object(),
                                                                                       culture);

            // Act
            bool containsPrefix = elementalValueProvider.ContainsPrefix(prefix);

            // Assert
            Assert.True(containsPrefix);
        }
コード例 #7
0
        public void GetValue_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            CultureInfo            culture       = CultureInfo.GetCultureInfo("fr-FR");
            DateTime               rawValue      = new DateTime(2001, 1, 2);
            ElementalValueProvider valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            ValueProviderResult vpResult = valueProvider.GetValue(name);

            // Assert
            Assert.NotNull(vpResult);
            Assert.Equal(rawValue, vpResult.RawValue);
            Assert.Equal("02/01/2001 00:00:00", vpResult.AttemptedValue);
            Assert.Equal(culture, vpResult.Culture);
        }
コード例 #8
0
        public void GetValue_NameMatches_ReturnsValueProviderResult(string name)
        {
            // Arrange
            CultureInfo culture = CultureInfo.GetCultureInfo("fr-FR");
            DateTime rawValue = new DateTime(2001, 1, 2);
            ElementalValueProvider valueProvider = new ElementalValueProvider("foo", rawValue, culture);

            // Act
            ValueProviderResult vpResult = valueProvider.GetValue(name);

            // Assert
            Assert.NotNull(vpResult);
            Assert.Equal(rawValue, vpResult.RawValue);
            Assert.Equal("02/01/2001 00:00:00", vpResult.AttemptedValue);
            Assert.Equal(culture, vpResult.Culture);
        }
コード例 #9
0
        public void ValueProviderToString_Formats()
        {
            // Arrange
            IValueProvider provider = new ElementalValueProvider("unused", 1, CultureInfo.CurrentCulture);
            string expected = typeof(ElementalValueProvider).Name;

            // Act
            string actual = FormattingUtilities.ValueProviderToString(provider);

            // Assert
            Assert.Equal(expected, actual);
        }