public void Convert_AttributeTextForEnumWithCacheUsage_ReturnsEnumValue()
        {
            var converter = new EnumStringConverter();

            var _ = converter.Convert <TestEnum>("first entry");
            var secondEnumValue = converter.Convert <TestEnum>("first entry");

            Assert.Equal(TestEnum.FirstEntry, secondEnumValue);
        }
Exemplo n.º 2
0
        public override string ToString()
        {
            var    converter           = new EnumStringConverter <EncodeCompleteActionType>();
            string actionDisplayString = converter.Convert(this.ActionType);

            if (this.ActionType == EncodeCompleteActionType.EjectDisc)
            {
                actionDisplayString = string.Format(actionDisplayString, this.DriveLetter);
            }

            if (!this.ShowTriggerInDisplay)
            {
                return(actionDisplayString);
            }

            string displayFormat;

            if (this.Trigger == EncodeCompleteTrigger.DoneWithQueue)
            {
                displayFormat = MainRes.WithQueueFormat;
            }
            else
            {
                displayFormat = MainRes.WithCurrentJobsFormat;
            }

            return(string.Format(CultureInfo.CurrentUICulture, displayFormat, actionDisplayString));
        }
        public void Convert_ElementWithoutAttributeAndNoDefaultValue_ReturnFieldName()
        {
            var converter = new EnumStringConverter();

            var convertedValue = converter.Convert(TestEnumWithInt.Ok);

            Assert.Equal(nameof(TestEnumWithInt.Ok), convertedValue);
        }
        public void Convert_EnumValueWithoutAttribute_ReturnsEnumFieldName()
        {
            var converter = new EnumStringConverter();

            var text = converter.Convert(ConsoleColor.Gray);

            Assert.Equal("Gray", text);
        }
        public void Convert_ElementWithoutAttributeButDefaultValue_ReturnDefault()
        {
            var converter = new EnumStringConverter();

            var convertedValue = converter.Convert(TestEnum.ElementWithoutAttribute);

            Assert.Equal("DefaultText", convertedValue);
        }
        public void Convert_AttributeTextForEnum_ReturnsEnumValue()
        {
            var converter = new EnumStringConverter();

            var enumValue = converter.Convert <TestEnum>("first entry");

            Assert.Equal(TestEnum.FirstEntry, enumValue);
        }
        public void Convert_NoneExistentText_ReturnsDefaultEnumValue()
        {
            var converter = new EnumStringConverter();

            var enumValue = converter.Convert <TestEnum>("testing");

            Assert.Equal(TestEnum.None, enumValue);
        }
        public void Convert_EnumValueWithAttribute_ReturnsAttributeText()
        {
            var converter = new EnumStringConverter();

            var text = converter.Convert(TestEnum.FirstEntry);

            Assert.Equal("first entry", text);
        }
        public void Convert_TextForEnum_ReturnsEnumValue()
        {
            var converter = new EnumStringConverter();

            var enumValue = converter.Convert <ConsoleColor>("Gray");

            Assert.Equal(ConsoleColor.Gray, enumValue);
        }
        public void Convert_NullEnum_ReturnsStringEmpty()
        {
            var converter = new EnumStringConverter();

            var text = converter.Convert(null);

            Assert.Equal(string.Empty, text);
        }
Exemplo n.º 11
0
        public override string ConvertToString(TypeConverterOptions options, object value)
        {
            if (value == null)
            {
                return("");
            }

            return(_converter.Convert(value, typeof(string), null, options.CultureInfo).ToString());
        }
Exemplo n.º 12
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is not Enum enumValue)
            {
                return(Binding.DoNothing);
            }

            var text = _converter.Convert(enumValue);

            return(text);
        }
Exemplo n.º 13
0
        public override string ToString()
        {
            var    converter     = new EnumStringConverter <EncodeCompleteActionType>();
            string displayString = converter.Convert(this.ActionType);

            if (this.ActionType == EncodeCompleteActionType.EjectDisc)
            {
                displayString = string.Format(displayString, this.DriveLetter);
            }

            return(displayString);
        }
Exemplo n.º 14
0
        public void ShouldConvert_ToTitleCase()
        {
            var result = _converter.Convert(TimeFrame.PREVIOUS_MONTH, typeof(string), null, USCulture);

            Assert.AreEqual("Previous Month", result.ToString());
        }