PageRenderTime 25ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/projects/jruby-1.7.3/test/externals/ruby1.9/cgi/test_cgi_tag_helper.rb

https://gitlab.com/essere.lab.public/qualitas.class-corpus
Ruby | 341 lines | 314 code | 10 blank | 17 comment | 2 complexity | add2642ad9e7c8bfd81cfacd2f4b5890 MD5 | raw file
  1. require 'test/unit'
  2. require 'cgi'
  3. require 'stringio'
  4. class CGITagHelperTest < Test::Unit::TestCase
  5. def setup
  6. #@environ = {
  7. # 'SERVER_PROTOCOL' => 'HTTP/1.1',
  8. # 'REQUEST_METHOD' => 'GET',
  9. # 'SERVER_SOFTWARE' => 'Apache 2.2.0',
  10. #}
  11. #ENV.update(@environ)
  12. end
  13. def teardown
  14. @environ.each do |key, val| ENV.delete(key) end
  15. $stdout = STDOUT
  16. end
  17. def test_cgi_tag_helper_html3
  18. @environ = {
  19. 'REQUEST_METHOD' => 'GET',
  20. }
  21. ENV.update(@environ)
  22. ## html3
  23. cgi = CGI.new('html3')
  24. assert_equal('<A HREF=""></A>',cgi.a)
  25. assert_equal('<A HREF="bar"></A>',cgi.a('bar'))
  26. assert_equal('<A HREF="">foo</A>',cgi.a{'foo'})
  27. assert_equal('<A HREF="bar">foo</A>',cgi.a('bar'){'foo'})
  28. assert_equal('<TT></TT>',cgi.tt)
  29. assert_equal('<TT></TT>',cgi.tt('bar'))
  30. assert_equal('<TT>foo</TT>',cgi.tt{'foo'})
  31. assert_equal('<TT>foo</TT>',cgi.tt('bar'){'foo'})
  32. assert_equal('<I></I>',cgi.i)
  33. assert_equal('<I></I>',cgi.i('bar'))
  34. assert_equal('<I>foo</I>',cgi.i{'foo'})
  35. assert_equal('<I>foo</I>',cgi.i('bar'){'foo'})
  36. assert_equal('<B></B>',cgi.b)
  37. assert_equal('<B></B>',cgi.b('bar'))
  38. assert_equal('<B>foo</B>',cgi.b{'foo'})
  39. assert_equal('<B>foo</B>',cgi.b('bar'){'foo'})
  40. assert_equal('<U></U>',cgi.u)
  41. assert_equal('<U></U>',cgi.u('bar'))
  42. assert_equal('<U>foo</U>',cgi.u{'foo'})
  43. assert_equal('<U>foo</U>',cgi.u('bar'){'foo'})
  44. assert_equal('<STRIKE></STRIKE>',cgi.strike)
  45. assert_equal('<STRIKE></STRIKE>',cgi.strike('bar'))
  46. assert_equal('<STRIKE>foo</STRIKE>',cgi.strike{'foo'})
  47. assert_equal('<STRIKE>foo</STRIKE>',cgi.strike('bar'){'foo'})
  48. assert_equal('<BIG></BIG>',cgi.big)
  49. assert_equal('<BIG></BIG>',cgi.big('bar'))
  50. assert_equal('<BIG>foo</BIG>',cgi.big{'foo'})
  51. assert_equal('<BIG>foo</BIG>',cgi.big('bar'){'foo'})
  52. assert_equal('<SMALL></SMALL>',cgi.small)
  53. assert_equal('<SMALL></SMALL>',cgi.small('bar'))
  54. assert_equal('<SMALL>foo</SMALL>',cgi.small{'foo'})
  55. assert_equal('<SMALL>foo</SMALL>',cgi.small('bar'){'foo'})
  56. assert_equal('<SUB></SUB>',cgi.sub)
  57. assert_equal('<SUB></SUB>',cgi.sub('bar'))
  58. assert_equal('<SUB>foo</SUB>',cgi.sub{'foo'})
  59. assert_equal('<SUB>foo</SUB>',cgi.sub('bar'){'foo'})
  60. assert_equal('<SUP></SUP>',cgi.sup)
  61. assert_equal('<SUP></SUP>',cgi.sup('bar'))
  62. assert_equal('<SUP>foo</SUP>',cgi.sup{'foo'})
  63. assert_equal('<SUP>foo</SUP>',cgi.sup('bar'){'foo'})
  64. assert_equal('<EM></EM>',cgi.em)
  65. assert_equal('<EM></EM>',cgi.em('bar'))
  66. assert_equal('<EM>foo</EM>',cgi.em{'foo'})
  67. assert_equal('<EM>foo</EM>',cgi.em('bar'){'foo'})
  68. assert_equal('<STRONG></STRONG>',cgi.strong)
  69. assert_equal('<STRONG></STRONG>',cgi.strong('bar'))
  70. assert_equal('<STRONG>foo</STRONG>',cgi.strong{'foo'})
  71. assert_equal('<STRONG>foo</STRONG>',cgi.strong('bar'){'foo'})
  72. assert_equal('<DFN></DFN>',cgi.dfn)
  73. assert_equal('<DFN></DFN>',cgi.dfn('bar'))
  74. assert_equal('<DFN>foo</DFN>',cgi.dfn{'foo'})
  75. assert_equal('<DFN>foo</DFN>',cgi.dfn('bar'){'foo'})
  76. assert_equal('<CODE></CODE>',cgi.code)
  77. assert_equal('<CODE></CODE>',cgi.code('bar'))
  78. assert_equal('<CODE>foo</CODE>',cgi.code{'foo'})
  79. assert_equal('<CODE>foo</CODE>',cgi.code('bar'){'foo'})
  80. assert_equal('<SAMP></SAMP>',cgi.samp)
  81. assert_equal('<SAMP></SAMP>',cgi.samp('bar'))
  82. assert_equal('<SAMP>foo</SAMP>',cgi.samp{'foo'})
  83. assert_equal('<SAMP>foo</SAMP>',cgi.samp('bar'){'foo'})
  84. assert_equal('<KBD></KBD>',cgi.kbd)
  85. assert_equal('<KBD></KBD>',cgi.kbd('bar'))
  86. assert_equal('<KBD>foo</KBD>',cgi.kbd{'foo'})
  87. assert_equal('<KBD>foo</KBD>',cgi.kbd('bar'){'foo'})
  88. assert_equal('<VAR></VAR>',cgi.var)
  89. assert_equal('<VAR></VAR>',cgi.var('bar'))
  90. assert_equal('<VAR>foo</VAR>',cgi.var{'foo'})
  91. assert_equal('<VAR>foo</VAR>',cgi.var('bar'){'foo'})
  92. assert_equal('<CITE></CITE>',cgi.cite)
  93. assert_equal('<CITE></CITE>',cgi.cite('bar'))
  94. assert_equal('<CITE>foo</CITE>',cgi.cite{'foo'})
  95. assert_equal('<CITE>foo</CITE>',cgi.cite('bar'){'foo'})
  96. assert_equal('<FONT></FONT>',cgi.font)
  97. assert_equal('<FONT></FONT>',cgi.font('bar'))
  98. assert_equal('<FONT>foo</FONT>',cgi.font{'foo'})
  99. assert_equal('<FONT>foo</FONT>',cgi.font('bar'){'foo'})
  100. assert_equal('<ADDRESS></ADDRESS>',cgi.address)
  101. assert_equal('<ADDRESS></ADDRESS>',cgi.address('bar'))
  102. assert_equal('<ADDRESS>foo</ADDRESS>',cgi.address{'foo'})
  103. assert_equal('<ADDRESS>foo</ADDRESS>',cgi.address('bar'){'foo'})
  104. assert_equal('<DIV></DIV>',cgi.div)
  105. assert_equal('<DIV></DIV>',cgi.div('bar'))
  106. assert_equal('<DIV>foo</DIV>',cgi.div{'foo'})
  107. assert_equal('<DIV>foo</DIV>',cgi.div('bar'){'foo'})
  108. assert_equal('<CENTER></CENTER>',cgi.center)
  109. assert_equal('<CENTER></CENTER>',cgi.center('bar'))
  110. assert_equal('<CENTER>foo</CENTER>',cgi.center{'foo'})
  111. assert_equal('<CENTER>foo</CENTER>',cgi.center('bar'){'foo'})
  112. assert_equal('<MAP></MAP>',cgi.map)
  113. assert_equal('<MAP></MAP>',cgi.map('bar'))
  114. assert_equal('<MAP>foo</MAP>',cgi.map{'foo'})
  115. assert_equal('<MAP>foo</MAP>',cgi.map('bar'){'foo'})
  116. assert_equal('<APPLET></APPLET>',cgi.applet)
  117. assert_equal('<APPLET></APPLET>',cgi.applet('bar'))
  118. assert_equal('<APPLET>foo</APPLET>',cgi.applet{'foo'})
  119. assert_equal('<APPLET>foo</APPLET>',cgi.applet('bar'){'foo'})
  120. assert_equal('<PRE></PRE>',cgi.pre)
  121. assert_equal('<PRE></PRE>',cgi.pre('bar'))
  122. assert_equal('<PRE>foo</PRE>',cgi.pre{'foo'})
  123. assert_equal('<PRE>foo</PRE>',cgi.pre('bar'){'foo'})
  124. assert_equal('<XMP></XMP>',cgi.xmp)
  125. assert_equal('<XMP></XMP>',cgi.xmp('bar'))
  126. assert_equal('<XMP>foo</XMP>',cgi.xmp{'foo'})
  127. assert_equal('<XMP>foo</XMP>',cgi.xmp('bar'){'foo'})
  128. assert_equal('<LISTING></LISTING>',cgi.listing)
  129. assert_equal('<LISTING></LISTING>',cgi.listing('bar'))
  130. assert_equal('<LISTING>foo</LISTING>',cgi.listing{'foo'})
  131. assert_equal('<LISTING>foo</LISTING>',cgi.listing('bar'){'foo'})
  132. assert_equal('<DL></DL>',cgi.dl)
  133. assert_equal('<DL></DL>',cgi.dl('bar'))
  134. assert_equal('<DL>foo</DL>',cgi.dl{'foo'})
  135. assert_equal('<DL>foo</DL>',cgi.dl('bar'){'foo'})
  136. assert_equal('<OL></OL>',cgi.ol)
  137. assert_equal('<OL></OL>',cgi.ol('bar'))
  138. assert_equal('<OL>foo</OL>',cgi.ol{'foo'})
  139. assert_equal('<OL>foo</OL>',cgi.ol('bar'){'foo'})
  140. assert_equal('<UL></UL>',cgi.ul)
  141. assert_equal('<UL></UL>',cgi.ul('bar'))
  142. assert_equal('<UL>foo</UL>',cgi.ul{'foo'})
  143. assert_equal('<UL>foo</UL>',cgi.ul('bar'){'foo'})
  144. assert_equal('<DIR></DIR>',cgi.dir)
  145. assert_equal('<DIR></DIR>',cgi.dir('bar'))
  146. assert_equal('<DIR>foo</DIR>',cgi.dir{'foo'})
  147. assert_equal('<DIR>foo</DIR>',cgi.dir('bar'){'foo'})
  148. assert_equal('<MENU></MENU>',cgi.menu)
  149. assert_equal('<MENU></MENU>',cgi.menu('bar'))
  150. assert_equal('<MENU>foo</MENU>',cgi.menu{'foo'})
  151. assert_equal('<MENU>foo</MENU>',cgi.menu('bar'){'foo'})
  152. assert_equal('<SELECT></SELECT>',cgi.select)
  153. assert_equal('<SELECT></SELECT>',cgi.select('bar'))
  154. assert_equal('<SELECT>foo</SELECT>',cgi.select{'foo'})
  155. assert_equal('<SELECT>foo</SELECT>',cgi.select('bar'){'foo'})
  156. assert_equal('<TABLE></TABLE>',cgi.table)
  157. assert_equal('<TABLE></TABLE>',cgi.table('bar'))
  158. assert_equal('<TABLE>foo</TABLE>',cgi.table{'foo'})
  159. assert_equal('<TABLE>foo</TABLE>',cgi.table('bar'){'foo'})
  160. assert_equal('<TITLE></TITLE>',cgi.title)
  161. assert_equal('<TITLE></TITLE>',cgi.title('bar'))
  162. assert_equal('<TITLE>foo</TITLE>',cgi.title{'foo'})
  163. assert_equal('<TITLE>foo</TITLE>',cgi.title('bar'){'foo'})
  164. assert_equal('<STYLE></STYLE>',cgi.style)
  165. assert_equal('<STYLE></STYLE>',cgi.style('bar'))
  166. assert_equal('<STYLE>foo</STYLE>',cgi.style{'foo'})
  167. assert_equal('<STYLE>foo</STYLE>',cgi.style('bar'){'foo'})
  168. assert_equal('<SCRIPT></SCRIPT>',cgi.script)
  169. assert_equal('<SCRIPT></SCRIPT>',cgi.script('bar'))
  170. assert_equal('<SCRIPT>foo</SCRIPT>',cgi.script{'foo'})
  171. assert_equal('<SCRIPT>foo</SCRIPT>',cgi.script('bar'){'foo'})
  172. assert_equal('<H1></H1>',cgi.h1)
  173. assert_equal('<H1></H1>',cgi.h1('bar'))
  174. assert_equal('<H1>foo</H1>',cgi.h1{'foo'})
  175. assert_equal('<H1>foo</H1>',cgi.h1('bar'){'foo'})
  176. assert_equal('<H2></H2>',cgi.h2)
  177. assert_equal('<H2></H2>',cgi.h2('bar'))
  178. assert_equal('<H2>foo</H2>',cgi.h2{'foo'})
  179. assert_equal('<H2>foo</H2>',cgi.h2('bar'){'foo'})
  180. assert_equal('<H3></H3>',cgi.h3)
  181. assert_equal('<H3></H3>',cgi.h3('bar'))
  182. assert_equal('<H3>foo</H3>',cgi.h3{'foo'})
  183. assert_equal('<H3>foo</H3>',cgi.h3('bar'){'foo'})
  184. assert_equal('<H4></H4>',cgi.h4)
  185. assert_equal('<H4></H4>',cgi.h4('bar'))
  186. assert_equal('<H4>foo</H4>',cgi.h4{'foo'})
  187. assert_equal('<H4>foo</H4>',cgi.h4('bar'){'foo'})
  188. assert_equal('<H5></H5>',cgi.h5)
  189. assert_equal('<H5></H5>',cgi.h5('bar'))
  190. assert_equal('<H5>foo</H5>',cgi.h5{'foo'})
  191. assert_equal('<H5>foo</H5>',cgi.h5('bar'){'foo'})
  192. assert_equal('<H6></H6>',cgi.h6)
  193. assert_equal('<H6></H6>',cgi.h6('bar'))
  194. assert_equal('<H6>foo</H6>',cgi.h6{'foo'})
  195. assert_equal('<H6>foo</H6>',cgi.h6('bar'){'foo'})
  196. assert_match(/^<TEXTAREA .*><\/TEXTAREA>$/,cgi.textarea)
  197. assert_match(/COLS="70"/,cgi.textarea)
  198. assert_match(/ROWS="10"/,cgi.textarea)
  199. assert_match(/NAME=""/,cgi.textarea)
  200. assert_match(/^<TEXTAREA .*><\/TEXTAREA>$/,cgi.textarea("bar"))
  201. assert_match(/COLS="70"/,cgi.textarea("bar"))
  202. assert_match(/ROWS="10"/,cgi.textarea("bar"))
  203. assert_match(/NAME="bar"/,cgi.textarea("bar"))
  204. assert_match(/^<TEXTAREA .*>foo<\/TEXTAREA>$/,cgi.textarea{"foo"})
  205. assert_match(/COLS="70"/,cgi.textarea{"foo"})
  206. assert_match(/ROWS="10"/,cgi.textarea{"foo"})
  207. assert_match(/NAME=""/,cgi.textarea{"foo"})
  208. assert_match(/^<TEXTAREA .*>foo<\/TEXTAREA>$/,cgi.textarea("bar"){"foo"})
  209. assert_match(/COLS="70"/,cgi.textarea("bar"){"foo"})
  210. assert_match(/ROWS="10"/,cgi.textarea("bar"){"foo"})
  211. assert_match(/NAME="bar"/,cgi.textarea("bar"){"foo"})
  212. assert_match(/^<FORM .*><\/FORM>$/,cgi.form)
  213. assert_match(/METHOD="post"/,cgi.form)
  214. assert_match(/ENCTYPE="application\/x-www-form-urlencoded"/,cgi.form)
  215. assert_match(/^<FORM .*><\/FORM>$/,cgi.form("bar"))
  216. assert_match(/METHOD="bar"/,cgi.form("bar"))
  217. assert_match(/ENCTYPE="application\/x-www-form-urlencoded"/,cgi.form("bar"))
  218. assert_match(/^<FORM .*>foo<\/FORM>$/,cgi.form{"foo"})
  219. assert_match(/METHOD="post"/,cgi.form{"foo"})
  220. assert_match(/ENCTYPE="application\/x-www-form-urlencoded"/,cgi.form{"foo"})
  221. assert_match(/^<FORM .*>foo<\/FORM>$/,cgi.form("bar"){"foo"})
  222. assert_match(/METHOD="bar"/,cgi.form("bar"){"foo"})
  223. assert_match(/ENCTYPE="application\/x-www-form-urlencoded"/,cgi.form("bar"){"foo"})
  224. assert_equal('<BLOCKQUOTE></BLOCKQUOTE>',cgi.blockquote)
  225. assert_equal('<BLOCKQUOTE CITE="bar"></BLOCKQUOTE>',cgi.blockquote('bar'))
  226. assert_equal('<BLOCKQUOTE>foo</BLOCKQUOTE>',cgi.blockquote{'foo'})
  227. assert_equal('<BLOCKQUOTE CITE="bar">foo</BLOCKQUOTE>',cgi.blockquote('bar'){'foo'})
  228. assert_equal('<CAPTION></CAPTION>',cgi.caption)
  229. assert_equal('<CAPTION ALIGN="bar"></CAPTION>',cgi.caption('bar'))
  230. assert_equal('<CAPTION>foo</CAPTION>',cgi.caption{'foo'})
  231. assert_equal('<CAPTION ALIGN="bar">foo</CAPTION>',cgi.caption('bar'){'foo'})
  232. assert_equal('<IMG SRC="" ALT="">',cgi.img)
  233. assert_equal('<IMG SRC="bar" ALT="">',cgi.img('bar'))
  234. assert_equal('<IMG SRC="" ALT="">',cgi.img{'foo'})
  235. assert_equal('<IMG SRC="bar" ALT="">',cgi.img('bar'){'foo'})
  236. assert_equal('<BASE HREF="">',cgi.base)
  237. assert_equal('<BASE HREF="bar">',cgi.base('bar'))
  238. assert_equal('<BASE HREF="">',cgi.base{'foo'})
  239. assert_equal('<BASE HREF="bar">',cgi.base('bar'){'foo'})
  240. assert_equal('<BASEFONT>',cgi.basefont)
  241. assert_equal('<BASEFONT>',cgi.basefont('bar'))
  242. assert_equal('<BASEFONT>',cgi.basefont{'foo'})
  243. assert_equal('<BASEFONT>',cgi.basefont('bar'){'foo'})
  244. assert_equal('<BR>',cgi.br)
  245. assert_equal('<BR>',cgi.br('bar'))
  246. assert_equal('<BR>',cgi.br{'foo'})
  247. assert_equal('<BR>',cgi.br('bar'){'foo'})
  248. assert_equal('<AREA>',cgi.area)
  249. assert_equal('<AREA>',cgi.area('bar'))
  250. assert_equal('<AREA>',cgi.area{'foo'})
  251. assert_equal('<AREA>',cgi.area('bar'){'foo'})
  252. assert_equal('<LINK>',cgi.link)
  253. assert_equal('<LINK>',cgi.link('bar'))
  254. assert_equal('<LINK>',cgi.link{'foo'})
  255. assert_equal('<LINK>',cgi.link('bar'){'foo'})
  256. assert_equal('<PARAM>',cgi.param)
  257. assert_equal('<PARAM>',cgi.param('bar'))
  258. assert_equal('<PARAM>',cgi.param{'foo'})
  259. assert_equal('<PARAM>',cgi.param('bar'){'foo'})
  260. assert_equal('<HR>',cgi.hr)
  261. assert_equal('<HR>',cgi.hr('bar'))
  262. assert_equal('<HR>',cgi.hr{'foo'})
  263. assert_equal('<HR>',cgi.hr('bar'){'foo'})
  264. assert_equal('<INPUT>',cgi.input)
  265. assert_equal('<INPUT>',cgi.input('bar'))
  266. assert_equal('<INPUT>',cgi.input{'foo'})
  267. assert_equal('<INPUT>',cgi.input('bar'){'foo'})
  268. assert_equal('<ISINDEX>',cgi.isindex)
  269. assert_equal('<ISINDEX>',cgi.isindex('bar'))
  270. assert_equal('<ISINDEX>',cgi.isindex{'foo'})
  271. assert_equal('<ISINDEX>',cgi.isindex('bar'){'foo'})
  272. assert_equal('<META>',cgi.meta)
  273. assert_equal('<META>',cgi.meta('bar'))
  274. assert_equal('<META>',cgi.meta{'foo'})
  275. assert_equal('<META>',cgi.meta('bar'){'foo'})
  276. assert_equal('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML>',cgi.html)
  277. assert_equal('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML>foo</HTML>',cgi.html{'foo'})
  278. assert_equal('<HEAD>',cgi.head)
  279. assert_equal('<HEAD>foo</HEAD>',cgi.head{'foo'})
  280. assert_equal('<BODY>',cgi.body)
  281. assert_equal('<BODY>foo</BODY>',cgi.body{'foo'})
  282. assert_equal('<P>',cgi.p)
  283. assert_equal('<P>foo</P>',cgi.p{'foo'})
  284. assert_equal('<PLAINTEXT>',cgi.plaintext)
  285. assert_equal('<PLAINTEXT>foo</PLAINTEXT>',cgi.plaintext{'foo'})
  286. assert_equal('<DT>',cgi.dt)
  287. assert_equal('<DT>foo</DT>',cgi.dt{'foo'})
  288. assert_equal('<DD>',cgi.dd)
  289. assert_equal('<DD>foo</DD>',cgi.dd{'foo'})
  290. assert_equal('<LI>',cgi.li)
  291. assert_equal('<LI>foo</LI>',cgi.li{'foo'})
  292. assert_equal('<OPTION>',cgi.option)
  293. assert_equal('<OPTION>foo</OPTION>',cgi.option{'foo'})
  294. assert_equal('<TR>',cgi.tr)
  295. assert_equal('<TR>foo</TR>',cgi.tr{'foo'})
  296. assert_equal('<TH>',cgi.th)
  297. assert_equal('<TH>foo</TH>',cgi.th{'foo'})
  298. assert_equal('<TD>',cgi.td)
  299. assert_equal('<TD>foo</TD>',cgi.td{'foo'})
  300. str=cgi.checkbox_group("foo",["aa","bb"],["cc","dd"])
  301. assert_match(/^<INPUT .*VALUE="aa".*>bb<INPUT .*VALUE="cc".*>dd$/,str)
  302. assert_match(/^<INPUT .*TYPE="checkbox".*>bb<INPUT .*TYPE="checkbox".*>dd$/,str)
  303. assert_match(/^<INPUT .*NAME="foo".*>bb<INPUT .*NAME="foo".*>dd$/,str)
  304. str=cgi.radio_group("foo",["aa","bb"],["cc","dd"])
  305. assert_match(/^<INPUT .*VALUE="aa".*>bb<INPUT .*VALUE="cc".*>dd$/,str)
  306. assert_match(/^<INPUT .*TYPE="radio".*>bb<INPUT .*TYPE="radio".*>dd$/,str)
  307. assert_match(/^<INPUT .*NAME="foo".*>bb<INPUT .*NAME="foo".*>dd$/,str)
  308. str=cgi.checkbox_group("foo",["aa","bb"],["cc","dd",true])
  309. assert_match(/^<INPUT .*VALUE="aa".*>bb<INPUT .*VALUE="cc".*>dd$/,str)
  310. assert_match(/^<INPUT .*TYPE="checkbox".*>bb<INPUT .*TYPE="checkbox".*>dd$/,str)
  311. assert_match(/^<INPUT .*NAME="foo".*>bb<INPUT .*NAME="foo".*>dd$/,str)
  312. assert_match(/^<INPUT .*>bb<INPUT .*CHECKED.*>dd$/,str)
  313. assert_match(/<INPUT .*TYPE="text".*>/,cgi.text_field(:name=>"name",:value=>"value")) if RUBY_VERSION>="1.9"
  314. if RUBY_VERSION>="1.9"
  315. str=cgi.radio_group("foo",["aa","bb"],["cc","dd",false])
  316. assert_match(/^<INPUT .*VALUE="aa".*>bb<INPUT .*VALUE="cc".*>dd$/,str)
  317. assert_match(/^<INPUT .*TYPE="radio".*>bb<INPUT .*TYPE="radio".*>dd$/,str)
  318. assert_match(/^<INPUT .*NAME="foo".*>bb<INPUT .*NAME="foo".*>dd$/,str)
  319. end
  320. end
  321. =begin
  322. def test_cgi_tag_helper_html4
  323. ## html4
  324. cgi = CGI.new('html4')
  325. ## html4 transitional
  326. cgi = CGI.new('html4Tr')
  327. ## html4 frameset
  328. cgi = CGI.new('html4Fr')
  329. end
  330. =end
  331. end