public void Null_Value_throws_ArgumentNullException() { //assert //act //assert Assert.Throws <ArgumentNullException>(() => { DataUri.Parse((string)null); }); }
public void Must_start_with_data_throws_ArgumentException(string input) { //assert //act //assert Assert.Throws <ArgumentException>(() => { DataUri.Parse(input); }); }
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)); }
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)); }
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)); }