Пример #1
0
        public void Transform_TextWithLeadingAndTrailingSpaces_TrimmedTextReturned()
        {
            var value = " test ";
            var trimStartAttribute = new TrimStartAttribute();
            var transformedValue   = trimStartAttribute.Transform(value);

            Assert.AreEqual("test ", transformedValue);
        }
Пример #2
0
        public void Transform_TextWithMultipleButDifferentLeadingAndTrailingTrimmableChars_TrimmedTextReturned()
        {
            var value = " 0 test 0 ";
            var trimStartAttribute = new TrimStartAttribute('0', ' ');
            var transformedValue   = trimStartAttribute.Transform(value);

            Assert.AreEqual("test 0 ", transformedValue);
        }
Пример #3
0
        public void Transform_TextWithLeadingZeroesAndZeroTrimChar_TrimmedTextReturned()
        {
            var value = "0test";
            var trimStartAttribute = new TrimStartAttribute('0');
            var transformedValue   = trimStartAttribute.Transform(value);

            Assert.AreEqual("test", transformedValue);
        }
Пример #4
0
        public void Transform_TextWithLeadingSpacesAndNonSpaceTrimChar_OriginalTextReturned()
        {
            var value = " test";
            var trimStartAttribute = new TrimStartAttribute('0');
            var transformedValue   = trimStartAttribute.Transform(value);

            Assert.AreEqual(" test", transformedValue);
        }
Пример #5
0
        public void Transform_EmptyText_EmptyTextReturned()
        {
            var value = String.Empty;
            var trimStartAttribute = new TrimStartAttribute();
            var transformedValue   = trimStartAttribute.Transform(value);

            Assert.AreEqual(String.Empty, transformedValue);
        }
Пример #6
0
        public void ApplyTransform_IntField_ExceptionIsThrown()
        {
            var record = new MockRecord()
            {
                IntField = 10
            };
            var property           = typeof(MockRecord).GetProperty(nameof(MockRecord.IntField));
            var trimStartAttribute = new TrimStartAttribute();

            trimStartAttribute.ApplyTransform(property, record);
        }
Пример #7
0
        public void ApplyTransform_StringFieldWithSpacesOnLeftAndRight_TextIsTrimmedAtEnd()
        {
            var record = new MockRecord()
            {
                StringField = "  test  "
            };
            var property           = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField));
            var trimStartAttribute = new TrimStartAttribute();

            trimStartAttribute.ApplyTransform(property, record);

            Assert.AreEqual("test  ", record.StringField);
        }
Пример #8
0
        public void ApplyTransform_StringFieldWithNullValue_ValueIsUnchanged()
        {
            var record = new MockRecord()
            {
                StringField = null
            };
            var property           = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField));
            var trimStartAttribute = new TrimStartAttribute();

            trimStartAttribute.ApplyTransform(property, record);

            Assert.IsNull(record.StringField);
        }
Пример #9
0
        public void ApplyTransform_StringFieldWithOnlySpaces_ValueIsTrimmedToEmpty()
        {
            var record = new MockRecord()
            {
                StringField = "   "
            };
            var property           = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField));
            var trimStartAttribute = new TrimStartAttribute();

            trimStartAttribute.ApplyTransform(property, record);

            Assert.AreEqual("", record.StringField);
        }
Пример #10
0
        public void ApplyTransform_StringFieldWithCustomTrimCharsOnLeftAndRight_TextIsTrimmed()
        {
            var trimChars = new char[] { 'X', 'Y' };
            var record    = new MockRecord()
            {
                StringField = "XYtestXY"
            };
            var property           = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField));
            var trimStartAttribute = new TrimStartAttribute(trimChars);

            trimStartAttribute.ApplyTransform(property, record);

            Assert.AreEqual("testXY", record.StringField);
        }
Пример #11
0
 public void Transform_NullValue_EmptyTextReturned()
 {
     var trimStartAttribute = new TrimStartAttribute();
     var transformedValue   = trimStartAttribute.Transform(null);
 }