Example #1
0
        public void Null_Value_throws_ArgumentNullException()
        {
            //assert

            //act

            //assert
            Assert.Throws <ArgumentNullException>(() => {
                DataUri.Parse((string)null);
            });
        }
Example #2
0
        public void Must_start_with_data_throws_ArgumentException(string input)
        {
            //assert

            //act

            //assert
            Assert.Throws <ArgumentException>(() => {
                DataUri.Parse(input);
            });
        }
Example #3
0
        public void Tolerates_whitespace_within_base64(string input, string expectedBytesStr)
        {
            //arrange
            byte[] expectedBytes = HexStringToByteArray(expectedBytesStr);

            //act
            var datauri = DataUri.Parse(input);

            //assert
            Assert.That(datauri, Is.Not.Null);
            Assert.That(datauri.Bytes, Is.EqualTo(expectedBytes));
            Assert.That(datauri.MediaType, Is.EqualTo((string)null));
        }
Example #4
0
        public void Parse_Base64_Specified_MediaType(string input, string expectedBytesStr)
        {
            //arrange
            byte[] expectedBytes      = HexStringToByteArray(expectedBytesStr);
            string expected_MediaType = "image/jpeg";             //if not specified, media type is assumed to be text/plain

            //act
            var datauri = DataUri.Parse(input);

            //assert
            Assert.That(datauri, Is.Not.Null);
            Assert.That(datauri.Bytes, Is.EqualTo(expectedBytes));
            Assert.That(datauri.MediaType, Is.EqualTo(expected_MediaType));
        }
Example #5
0
 public override object ConvertFrom(ComponentModel.ITypeDescriptorContext context, Globalization.CultureInfo culture, object value)
 {
     if (value is string)
     {
         string valstr = value as string;
         if (string.IsNullOrEmpty(valstr) == false && valstr.StartsWith("data:"))
         {
             return(DataUri.Parse(valstr));
         }
         else
         {
             return(null);
         }
     }
     return(base.ConvertFrom(context, culture, value));
 }