@@ -296,6 +296,43 @@ def t(s): return p.hyper_re.sub(p._hyper_repl, s)
296296 ae (t ('http://roundup.net/%c/' % c ),
297297 '<a href="http://roundup.net/%c/" rel="nofollow noopener">http://roundup.net/%c/</a>' % (c , c ))
298298
299+ def test_input_html4 (self ):
300+ # boolean attributes are just the attribute name
301+ # indicate with attr=None or attr="attr"
302+ # e.g. disabled
303+
304+ input = input_html4 (required = None , size = 30 )
305+ self .assertEqual (input , '<input required size="30" type="text">' )
306+
307+ input = input_html4 (required = "required" , size = 30 )
308+ self .assertEqual (input , '<input required size="30" type="text">' )
309+
310+ attrs = {"required" : None , "class" : "required" , "size" : 30 }
311+ input = input_html4 (** attrs )
312+ self .assertEqual (input , '<input class="required" required size="30" type="text">' )
313+
314+ attrs = {"disabled" : "disabled" , "class" : "required" , "size" : 30 }
315+ input = input_html4 (** attrs )
316+ self .assertEqual (input , '<input class="required" disabled size="30" type="text">' )
317+
318+ def test_input_xhtml (self ):
319+ # boolean attributes are attribute name="attribute name"
320+ # indicate with attr=None or attr="attr"
321+ # e.g. disabled="disabled"
322+ input = input_xhtml (required = None , size = 30 )
323+ self .assertEqual (input , '<input required="required" size="30" type="text"/>' )
324+
325+ input = input_xhtml (required = "required" , size = 30 )
326+ self .assertEqual (input , '<input required="required" size="30" type="text"/>' )
327+
328+ attrs = {"required" : None , "class" : "required" , "size" : 30 }
329+ input = input_xhtml (** attrs )
330+ self .assertEqual (input , '<input class="required" required="required" size="30" type="text"/>' )
331+
332+ attrs = {"disabled" : "disabled" , "class" : "required" , "size" : 30 }
333+ input = input_xhtml (** attrs )
334+ self .assertEqual (input , '<input class="required" disabled="disabled" size="30" type="text"/>' )
335+
299336r'''
300337class HTMLPermissions:
301338 def is_edit_ok(self):
0 commit comments