public void AddPropertyToDictionary_ValueIsNull_PropertyIsNotAdded() { PropertyInfo property = typeof(FullCalendarParameters).GetProperties().Single(x => x.Name == nameof(FullCalendarParameters.Height)); FullCalendarParameters parameters = new FullCalendarParameters(); UnitPropertyParser parser = new UnitPropertyParser(property); Dictionary <string, string> target = new Dictionary <string, string>(); parser.AddPropertyToDictionary(parameters, ref target); target.Should().BeEmpty(); }
public void AddPropertyToDictionary_ValueIsSetAsAuto_PropertyIsFormattedAccordingly() { PropertyInfo property = typeof(FullCalendarParameters).GetProperties().Single(x => x.Name == nameof(FullCalendarParameters.ContentHeight)); FullCalendarParameters parameters = new FullCalendarParameters { ContentHeight = Unit.Auto() }; UnitPropertyParser parser = new UnitPropertyParser(property); Dictionary <string, string> target = new Dictionary <string, string>(); parser.AddPropertyToDictionary(parameters, ref target); target.Should().Contain("data-fc-ContentHeight", "auto"); }
public void AddPropertyToDictionary_ValueIsSetFunction_PropertyIsAddedAsString() { string function = "function() { alert(''); }"; PropertyInfo property = typeof(FullCalendarParameters).GetProperties().Single(x => x.Name == nameof(FullCalendarParameters.ContentHeight)); FullCalendarParameters parameters = new FullCalendarParameters { ContentHeight = Unit.Function(function) }; UnitPropertyParser parser = new UnitPropertyParser(property); Dictionary <string, string> target = new Dictionary <string, string>(); parser.AddPropertyToDictionary(parameters, ref target); target.Should().Contain("data-fc-ContentHeight", function); }