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);
        }