/tests/message.rb

https://bitbucket.org/tagoh/prune · Ruby · 7903 lines · 6537 code · 1038 blank · 328 comment · 186 complexity · c9b726722867aea9f54621dc14353ca4 MD5 · raw file

  1. # message.rb
  2. # Copyright (C) 2009 Akira TAGOH
  3. # Authors:
  4. # Akira TAGOH <akira@tagoh.org>
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. # GNU General Public License for more details.
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program; if not, write to the Free Software
  15. # Foundation, Inc., 59 Temple Place - Suite 330,
  16. # Boston, MA 02111-1307, USA.
  17. require 'rubygems'
  18. gem 'test-unit'
  19. require 'test/unit/testcase'
  20. require 'prune/message'
  21. class TestPRUNE__MessageHandler < Test::Unit::TestCase
  22. def setup
  23. @t = PRUNE::MessageHandler.instance
  24. end # def setup
  25. def teardown
  26. end # def teardown
  27. def test_new
  28. assert_nothing_raised {@t.new({
  29. :prefix=>{
  30. :nick=>'foo',
  31. :user=>'foo',
  32. :host=>'example.com'},
  33. :command=>'328',
  34. :params=>['foo','blahblahblah']
  35. })}
  36. end # def test_new
  37. end # class TestPRUNE__MessageHandler
  38. class TestPRUNE__Message < Test::Unit::TestCase
  39. def setup
  40. end # def setup
  41. def teardown
  42. end # def teardown
  43. def test_normalize
  44. assert_equal("FOO", PRUNE::Message.normalize("foo"))
  45. assert_equal("FOO", PRUNE::Message.normalize(:foo))
  46. assert_equal("RPL_WELCOME", PRUNE::Message.normalize("001"))
  47. assert_equal("RPL_YOURHOST", PRUNE::Message.normalize("002"))
  48. assert_equal("RPL_CREATED", PRUNE::Message.normalize("003"))
  49. assert_equal("RPL_MYINFO", PRUNE::Message.normalize("004"))
  50. assert_equal("RPL_BOUNCE", PRUNE::Message.normalize("005"))
  51. assert_equal("RPL_TRACELINK", PRUNE::Message.normalize("200"))
  52. assert_equal("RPL_TRACECONNECTING", PRUNE::Message.normalize("201"))
  53. assert_equal("RPL_TRACEHANDSHAKE", PRUNE::Message.normalize("202"))
  54. assert_equal("RPL_TRACEUNKNOWN", PRUNE::Message.normalize("203"))
  55. assert_equal("RPL_TRACEOPERATOR", PRUNE::Message.normalize("204"))
  56. assert_equal("RPL_TRACEUSER", PRUNE::Message.normalize("205"))
  57. assert_equal("RPL_TRACESERVER", PRUNE::Message.normalize("206"))
  58. assert_equal("RPL_TRACESERVICE", PRUNE::Message.normalize("207"))
  59. assert_equal("RPL_TRACENEWTYPE", PRUNE::Message.normalize("208"))
  60. assert_equal("RPL_TRACECLASS", PRUNE::Message.normalize("209"))
  61. assert_equal("RPL_TRACERECONNECT", PRUNE::Message.normalize("210"))
  62. assert_equal("RPL_STATSLINKINFO", PRUNE::Message.normalize("211"))
  63. assert_equal("RPL_STATSCOMMANDS", PRUNE::Message.normalize("212"))
  64. assert_equal("RPL_STATSCLINE", PRUNE::Message.normalize("213"))
  65. assert_equal("RPL_STATSNLINE", PRUNE::Message.normalize("214"))
  66. assert_equal("RPL_STATSILINE", PRUNE::Message.normalize("215"))
  67. assert_equal("RPL_STATSKLINE", PRUNE::Message.normalize("216"))
  68. assert_equal("RPL_STATSQLINE", PRUNE::Message.normalize("217"))
  69. assert_equal("RPL_STATSYLINE", PRUNE::Message.normalize("218"))
  70. assert_equal("RPL_ENDOFSTATS", PRUNE::Message.normalize("219"))
  71. assert_equal("RPL_STATSPLINE", PRUNE::Message.normalize("220"))
  72. assert_equal("RPL_UMODEIS", PRUNE::Message.normalize("221"))
  73. assert_equal("RPL_STATSDLINE", PRUNE::Message.normalize("225"))
  74. assert_equal("RPL_OPTION", PRUNE::Message.normalize("227"))
  75. assert_equal("RPL_ENDOPTIONS", PRUNE::Message.normalize("228"))
  76. assert_equal("RPL_SERVICEINFO", PRUNE::Message.normalize("231"))
  77. assert_equal("RPL_ENDOFSERVICES", PRUNE::Message.normalize("232"))
  78. assert_equal("RPL_SERVICE", PRUNE::Message.normalize("233"))
  79. assert_equal("RPL_SERVLIST", PRUNE::Message.normalize("234"))
  80. assert_equal("RPL_SERVLISTEND", PRUNE::Message.normalize("235"))
  81. assert_equal("RPL_STATSVLINE", PRUNE::Message.normalize("240"))
  82. assert_equal("RPL_STATSLLINE", PRUNE::Message.normalize("241"))
  83. assert_equal("RPL_STATSUPTIME", PRUNE::Message.normalize("242"))
  84. assert_equal("RPL_STATSOLINE", PRUNE::Message.normalize("243"))
  85. assert_equal("RPL_STATSHLINE", PRUNE::Message.normalize("244"))
  86. assert_equal("245", PRUNE::Message.normalize("245"))
  87. assert_equal("RPL_STATSPING", PRUNE::Message.normalize("246"))
  88. assert_equal("RPL_STATSXLINE", PRUNE::Message.normalize("247"))
  89. assert_equal("RPL_STATSULINE", PRUNE::Message.normalize("248"))
  90. assert_equal("249", PRUNE::Message.normalize("249"))
  91. assert_equal("RPL_STATSCONN", PRUNE::Message.normalize("250"))
  92. assert_equal("RPL_LUSERCLIENT", PRUNE::Message.normalize("251"))
  93. assert_equal("RPL_LUSEROP", PRUNE::Message.normalize("252"))
  94. assert_equal("RPL_LUSERUNKNOWN", PRUNE::Message.normalize("253"))
  95. assert_equal("RPL_LUSERCHANNELS", PRUNE::Message.normalize("254"))
  96. assert_equal("RPL_LUSERME", PRUNE::Message.normalize("255"))
  97. assert_equal("RPL_ADMINME", PRUNE::Message.normalize("256"))
  98. assert_equal("RPL_ADMINLOC1", PRUNE::Message.normalize("257"))
  99. assert_equal("RPL_ADMINLOC2", PRUNE::Message.normalize("258"))
  100. assert_equal("RPL_ADMINEMAIL", PRUNE::Message.normalize("259"))
  101. assert_equal("260", PRUNE::Message.normalize("260"))
  102. assert_equal("RPL_TRACELOG", PRUNE::Message.normalize("261"))
  103. assert_equal("RPL_TRACEEND", PRUNE::Message.normalize("262"))
  104. assert_equal("RPL_TRYAGAIN", PRUNE::Message.normalize("263"))
  105. assert_equal("264", PRUNE::Message.normalize("264"))
  106. assert_equal("RPL_LOCALUSERS", PRUNE::Message.normalize("265"))
  107. assert_equal("RPL_GLOBALUSERS", PRUNE::Message.normalize("266"))
  108. assert_equal("RPL_MODE", PRUNE::Message.normalize("268"))
  109. assert_equal("RPL_ENDMODE", PRUNE::Message.normalize("269"))
  110. assert_equal("RPL_SILELIST", PRUNE::Message.normalize("271"))
  111. assert_equal("RPL_ENDOFSILELIST", PRUNE::Message.normalize("272"))
  112. assert_equal("RPL_CLIENTCAPAB", PRUNE::Message.normalize("290"))
  113. assert_equal("RPL_NONE", PRUNE::Message.normalize("300"))
  114. assert_equal("RPL_AWAY", PRUNE::Message.normalize("301"))
  115. assert_equal("RPL_USERHOST", PRUNE::Message.normalize("302"))
  116. assert_equal("RPL_ISON", PRUNE::Message.normalize("303"))
  117. assert_equal("RPL_TEXT", PRUNE::Message.normalize("304"))
  118. assert_equal("RPL_UNAWAY", PRUNE::Message.normalize("305"))
  119. assert_equal("RPL_NOWAWAY", PRUNE::Message.normalize("306"))
  120. assert_equal("RPL_WHOISUSER", PRUNE::Message.normalize("311"))
  121. assert_equal("RPL_WHOISSERVER", PRUNE::Message.normalize("312"))
  122. assert_equal("RPL_WHOISOPERATOR", PRUNE::Message.normalize("313"))
  123. assert_equal("RPL_WHOWASUSER", PRUNE::Message.normalize("314"))
  124. assert_equal("RPL_ENDOFWHO", PRUNE::Message.normalize("315"))
  125. assert_equal("RPL_WHOISCHANOP", PRUNE::Message.normalize("316"))
  126. assert_equal("RPL_WHOISIDLE", PRUNE::Message.normalize("317"))
  127. assert_equal("RPL_ENDOFWHOIS", PRUNE::Message.normalize("318"))
  128. assert_equal("RPL_WHOISCHANNELS", PRUNE::Message.normalize("319"))
  129. assert_equal("RPL_WHOISIDENTIFIED", PRUNE::Message.normalize("320"))
  130. assert_equal("RPL_LISTSTART", PRUNE::Message.normalize("321"))
  131. assert_equal("RPL_LIST", PRUNE::Message.normalize("322"))
  132. assert_equal("RPL_LISTEND", PRUNE::Message.normalize("323"))
  133. assert_equal("RPL_CHANNELMODEIS", PRUNE::Message.normalize("324"))
  134. assert_equal("RPL_UNIQOPIS", PRUNE::Message.normalize("325"))
  135. assert_equal("RPL_WHOISOPER_PRIVS", PRUNE::Message.normalize("326"))
  136. assert_equal("RPL_WHOISREALHOST", PRUNE::Message.normalize("327"))
  137. assert_equal("RPL_328", PRUNE::Message.normalize("328")) # FIXME
  138. assert_equal("RPL_CHANNELTIMESTAMP", PRUNE::Message.normalize("329"))
  139. assert_equal("RPL_WHOISLOGGEDIN", PRUNE::Message.normalize("330"))
  140. assert_equal("RPL_NOTOPIC", PRUNE::Message.normalize("331"))
  141. assert_equal("RPL_TOPIC", PRUNE::Message.normalize("332"))
  142. assert_equal("RPL_TOPICTIMESTAMP", PRUNE::Message.normalize("333"))
  143. assert_equal("RPL_INVITING", PRUNE::Message.normalize("341"))
  144. assert_equal("RPL_SUMMONING", PRUNE::Message.normalize("342"))
  145. assert_equal("RPL_INVITELIST", PRUNE::Message.normalize("346"))
  146. assert_equal("RPL_ENDOFINVITELIST", PRUNE::Message.normalize("347"))
  147. assert_equal("RPL_EXCEPTLIST", PRUNE::Message.normalize("348"))
  148. assert_equal("RPL_ENDOFEXCEPTLIST", PRUNE::Message.normalize("349"))
  149. assert_equal("350", PRUNE::Message.normalize("350"))
  150. assert_equal("RPL_VERSION", PRUNE::Message.normalize("351"))
  151. assert_equal("RPL_WHOREPLY", PRUNE::Message.normalize("352"))
  152. assert_equal("RPL_NAMREPLY", PRUNE::Message.normalize("353"))
  153. assert_equal("RPL_KILLDONE", PRUNE::Message.normalize("361"))
  154. assert_equal("RPL_CLOSING", PRUNE::Message.normalize("362"))
  155. assert_equal("RPL_CLOSEEND", PRUNE::Message.normalize("363"))
  156. assert_equal("RPL_LINKS", PRUNE::Message.normalize("364"))
  157. assert_equal("RPL_ENDOFLINKS", PRUNE::Message.normalize("365"))
  158. assert_equal("RPL_ENDOFNAMES", PRUNE::Message.normalize("366"))
  159. assert_equal("RPL_BANLIST", PRUNE::Message.normalize("367"))
  160. assert_equal("RPL_ENDOFBANLIST", PRUNE::Message.normalize("368"))
  161. assert_equal("RPL_ENDOFWHOWAS", PRUNE::Message.normalize("369"))
  162. assert_equal("370", PRUNE::Message.normalize("370"))
  163. assert_equal("RPL_INFO", PRUNE::Message.normalize("371"))
  164. assert_equal("RPL_MOTD", PRUNE::Message.normalize("372"))
  165. assert_equal("RPL_INFOSTART", PRUNE::Message.normalize("373"))
  166. assert_equal("RPL_ENDOFINFO", PRUNE::Message.normalize("374"))
  167. assert_equal("RPL_MOTDSTART", PRUNE::Message.normalize("375"))
  168. assert_equal("RPL_ENDOFMOTD", PRUNE::Message.normalize("376"))
  169. assert_equal("RPL_MAP", PRUNE::Message.normalize("377"))
  170. assert_equal("RPL_ENDOFMAP", PRUNE::Message.normalize("378"))
  171. assert_equal("RPL_FORWARD", PRUNE::Message.normalize("379"))
  172. assert_equal("RPL_YOUREOPER", PRUNE::Message.normalize("381"))
  173. assert_equal("RPL_REHASHING", PRUNE::Message.normalize("382"))
  174. assert_equal("RPL_YOURESERVICE", PRUNE::Message.normalize("383"))
  175. assert_equal("RPL_MYPORTIS", PRUNE::Message.normalize("384"))
  176. assert_equal("RPL_NOTOPERANYMORE", PRUNE::Message.normalize("385"))
  177. assert_equal("RPL_TIME", PRUNE::Message.normalize("391"))
  178. assert_equal("RPL_USERSSTART", PRUNE::Message.normalize("392"))
  179. assert_equal("RPL_USERS", PRUNE::Message.normalize("393"))
  180. assert_equal("RPL_ENDOFUSERS", PRUNE::Message.normalize("394"))
  181. assert_equal("RPL_NOUSERS", PRUNE::Message.normalize("395"))
  182. assert_equal("RPL_MESSAGE", PRUNE::Message.normalize("399"))
  183. assert_equal("RPL_CMDACT", PRUNE::Message.normalize("-1"))
  184. assert_equal("ERR_NOSUCHNICK", PRUNE::Message.normalize("401"))
  185. assert_equal("ERR_NOSUCHSERVER", PRUNE::Message.normalize("402"))
  186. assert_equal("ERR_NOSUCHCHANNEL", PRUNE::Message.normalize("403"))
  187. assert_equal("ERR_CANNOTSENDTOCHAN", PRUNE::Message.normalize("404"))
  188. assert_equal("ERR_TOOMANYCHANNELS", PRUNE::Message.normalize("405"))
  189. assert_equal("ERR_WASNOSUCHNICK", PRUNE::Message.normalize("406"))
  190. assert_equal("ERR_TOOMANYTARGETS", PRUNE::Message.normalize("407"))
  191. assert_equal("ERR_NOSUCHSERVICE", PRUNE::Message.normalize("408"))
  192. assert_equal("ERR_NOORIGIN", PRUNE::Message.normalize("409"))
  193. assert_equal("ERR_SERVICES_OFFLINE", PRUNE::Message.normalize("410"))
  194. assert_equal("ERR_NORECIPIENT", PRUNE::Message.normalize("411"))
  195. assert_equal("ERR_NOTEXTTOSEND", PRUNE::Message.normalize("412"))
  196. assert_equal("ERR_NOTOPLEVEL", PRUNE::Message.normalize("413"))
  197. assert_equal("ERR_WILDTOPLEVEL", PRUNE::Message.normalize("414"))
  198. assert_equal("ERR_BADMASK", PRUNE::Message.normalize("415"))
  199. assert_equal("ERR_UNKNOWNCOMMAND", PRUNE::Message.normalize("421"))
  200. assert_equal("ERR_NOMOTD", PRUNE::Message.normalize("422"))
  201. assert_equal("ERR_NOADMININFO", PRUNE::Message.normalize("423"))
  202. assert_equal("ERR_FILEERROR", PRUNE::Message.normalize("424"))
  203. assert_equal("ERR_NONICKNAMEGIVEN", PRUNE::Message.normalize("431"))
  204. assert_equal("ERR_ERRONEUSNICKNAME", PRUNE::Message.normalize("432"))
  205. assert_equal("ERR_NICKNAMEINUSE", PRUNE::Message.normalize("433"))
  206. assert_equal("434", PRUNE::Message.normalize("434"))
  207. assert_equal("435", PRUNE::Message.normalize("435"))
  208. assert_equal("ERR_NICKCOLLISION", PRUNE::Message.normalize("436"))
  209. assert_equal("ERR_UNAVAILRESOURCE", PRUNE::Message.normalize("437"))
  210. assert_equal("ERR_BANNICKCHANGE", PRUNE::Message.normalize("438"))
  211. assert_equal("ERR_USERNOTINCHANNEL", PRUNE::Message.normalize("441"))
  212. assert_equal("ERR_NOTONCHANNEL", PRUNE::Message.normalize("442"))
  213. assert_equal("ERR_USERONCHANNEL", PRUNE::Message.normalize("443"))
  214. assert_equal("ERR_NOLOGIN", PRUNE::Message.normalize("444"))
  215. assert_equal("ERR_SUMMONDISABLED", PRUNE::Message.normalize("445"))
  216. assert_equal("ERR_USERSDISABLED", PRUNE::Message.normalize("446"))
  217. assert_equal("ERR_TARGETNINVITE", PRUNE::Message.normalize("447"))
  218. assert_equal("ERR_SOURCENINVITE", PRUNE::Message.normalize("448"))
  219. assert_equal("ERR_NOTREGISTERED", PRUNE::Message.normalize("451"))
  220. assert_equal("ERR_NEEDMOREPARAMS", PRUNE::Message.normalize("461"))
  221. assert_equal("ERR_ALREADYREGISTRED", PRUNE::Message.normalize("462"))
  222. assert_equal("ERR_NOPERMFORHOST", PRUNE::Message.normalize("463"))
  223. assert_equal("ERR_PASSWDMISMATCH", PRUNE::Message.normalize("464"))
  224. assert_equal("ERR_YOUREBANNEDCREEP", PRUNE::Message.normalize("465"))
  225. assert_equal("ERR_YOUWILLBEBANNED", PRUNE::Message.normalize("466"))
  226. assert_equal("ERR_KEYSE", PRUNE::Message.normalize("467"))
  227. assert_equal("ERR_INVALIDUSERNAME", PRUNE::Message.normalize("468"))
  228. assert_equal("ERR_LINKCHANNEL", PRUNE::Message.normalize("470"))
  229. assert_equal("ERR_CHANNELISFULL", PRUNE::Message.normalize("471"))
  230. assert_equal("ERR_UNKNOWNMODE", PRUNE::Message.normalize("472"))
  231. assert_equal("ERR_INVITEONLYCHAN", PRUNE::Message.normalize("473"))
  232. assert_equal("ERR_BANNEDFROMCHAN", PRUNE::Message.normalize("474"))
  233. assert_equal("ERR_BADCHANNELKEY", PRUNE::Message.normalize("475"))
  234. assert_equal("ERR_BADCHANMASK", PRUNE::Message.normalize("476"))
  235. assert_equal("ERR_NOCHANMODES", PRUNE::Message.normalize("477"))
  236. assert_equal("ERR_BANLISTFULL", PRUNE::Message.normalize("478"))
  237. assert_equal("ERR_BADCHANNAME", PRUNE::Message.normalize("479"))
  238. assert_equal("ERR_THROTTLED", PRUNE::Message.normalize("480"))
  239. assert_equal("ERR_NOPRIVILEGES", PRUNE::Message.normalize("481"))
  240. assert_equal("ERR_CHANOPRIVSNEEDED", PRUNE::Message.normalize("482"))
  241. assert_equal("ERR_CANTKILLSERVER", PRUNE::Message.normalize("483"))
  242. assert_equal("ERR_RESTRICTED", PRUNE::Message.normalize("484"))
  243. assert_equal("ERR_UNIQOPPRIVSNEEDED", PRUNE::Message.normalize("485"))
  244. assert_equal("ERR_RESTRICTED", PRUNE::Message.normalize("486"))
  245. assert_equal("ERR_NO_OP_SPLIT", PRUNE::Message.normalize("487"))
  246. assert_equal("ERR_NEED_UMODE", PRUNE::Message.normalize("488"))
  247. assert_equal("ERR_NOOPERHOST", PRUNE::Message.normalize("491"))
  248. assert_equal("ERR_NOSERVICEHOST", PRUNE::Message.normalize("492"))
  249. assert_equal("ERR_UMODEUNKNOWNFLAG", PRUNE::Message.normalize("501"))
  250. assert_equal("ERR_USERSDONTMATCH", PRUNE::Message.normalize("502"))
  251. assert_equal("ERR_GHOSTEDCLIENT", PRUNE::Message.normalize("503"))
  252. assert_equal("ERR_BLOCKING_NOTID", PRUNE::Message.normalize("505"))
  253. assert_equal("ERR_QUIETUNIDENT", PRUNE::Message.normalize("506"))
  254. assert_equal("ERR_SILELISTFULL", PRUNE::Message.normalize("511"))
  255. assert_equal("ERR_MAXMAPNODES", PRUNE::Message.normalize("512"))
  256. assert_equal("ERR_MAXFORWARDING", PRUNE::Message.normalize("513"))
  257. assert_equal("ERR_NOFORWARDING", PRUNE::Message.normalize("514"))
  258. assert_equal("ERR_NOUNIDENTIFIED", PRUNE::Message.normalize("515"))
  259. assert_equal("RPL_LOGGEDIN", PRUNE::Message.normalize("901"))
  260. assert_equal("RPL_LOGGEDOUT", PRUNE::Message.normalize("902"))
  261. assert_equal(1, PRUNE::Message.normalize(1))
  262. end # def test_normalize
  263. def test_sanitize
  264. assert_equal(:FOO, PRUNE::Message.sanitize("foo"))
  265. assert_equal(:FOO, PRUNE::Message.sanitize(:foo))
  266. assert_equal(:RPL_WELCOME, PRUNE::Message.sanitize("001"))
  267. assert_equal(:RPL_YOURHOST, PRUNE::Message.sanitize("002"))
  268. assert_equal(:RPL_CREATED, PRUNE::Message.sanitize("003"))
  269. assert_equal(:RPL_MYINFO, PRUNE::Message.sanitize("004"))
  270. assert_equal(:RPL_BOUNCE, PRUNE::Message.sanitize("005"))
  271. assert_equal(:RPL_TRACELINK, PRUNE::Message.sanitize("200"))
  272. assert_equal(:RPL_TRACECONNECTING, PRUNE::Message.sanitize("201"))
  273. assert_equal(:RPL_TRACEHANDSHAKE, PRUNE::Message.sanitize("202"))
  274. assert_equal(:RPL_TRACEUNKNOWN, PRUNE::Message.sanitize("203"))
  275. assert_equal(:RPL_TRACEOPERATOR, PRUNE::Message.sanitize("204"))
  276. assert_equal(:RPL_TRACEUSER, PRUNE::Message.sanitize("205"))
  277. assert_equal(:RPL_TRACESERVER, PRUNE::Message.sanitize("206"))
  278. assert_equal(:RPL_TRACESERVICE, PRUNE::Message.sanitize("207"))
  279. assert_equal(:RPL_TRACENEWTYPE, PRUNE::Message.sanitize("208"))
  280. assert_equal(:RPL_TRACECLASS, PRUNE::Message.sanitize("209"))
  281. assert_equal(:RPL_TRACERECONNECT, PRUNE::Message.sanitize("210"))
  282. assert_equal(:RPL_STATSLINKINFO, PRUNE::Message.sanitize("211"))
  283. assert_equal(:RPL_STATSCOMMANDS, PRUNE::Message.sanitize("212"))
  284. assert_equal(:RPL_STATSCLINE, PRUNE::Message.sanitize("213"))
  285. assert_equal(:RPL_STATSNLINE, PRUNE::Message.sanitize("214"))
  286. assert_equal(:RPL_STATSILINE, PRUNE::Message.sanitize("215"))
  287. assert_equal(:RPL_STATSKLINE, PRUNE::Message.sanitize("216"))
  288. assert_equal(:RPL_STATSQLINE, PRUNE::Message.sanitize("217"))
  289. assert_equal(:RPL_STATSYLINE, PRUNE::Message.sanitize("218"))
  290. assert_equal(:RPL_ENDOFSTATS, PRUNE::Message.sanitize("219"))
  291. assert_equal(:RPL_STATSPLINE, PRUNE::Message.sanitize("220"))
  292. assert_equal(:RPL_UMODEIS, PRUNE::Message.sanitize("221"))
  293. assert_equal(:RPL_STATSDLINE, PRUNE::Message.sanitize("225"))
  294. assert_equal(:RPL_OPTION, PRUNE::Message.sanitize("227"))
  295. assert_equal(:RPL_ENDOPTIONS, PRUNE::Message.sanitize("228"))
  296. assert_equal(:RPL_SERVICEINFO, PRUNE::Message.sanitize("231"))
  297. assert_equal(:RPL_ENDOFSERVICES, PRUNE::Message.sanitize("232"))
  298. assert_equal(:RPL_SERVICE, PRUNE::Message.sanitize("233"))
  299. assert_equal(:RPL_SERVLIST, PRUNE::Message.sanitize("234"))
  300. assert_equal(:RPL_SERVLISTEND, PRUNE::Message.sanitize("235"))
  301. assert_equal(:RPL_STATSVLINE, PRUNE::Message.sanitize("240"))
  302. assert_equal(:RPL_STATSLLINE, PRUNE::Message.sanitize("241"))
  303. assert_equal(:RPL_STATSUPTIME, PRUNE::Message.sanitize("242"))
  304. assert_equal(:RPL_STATSOLINE, PRUNE::Message.sanitize("243"))
  305. assert_equal(:RPL_STATSHLINE, PRUNE::Message.sanitize("244"))
  306. assert_equal(:"245", PRUNE::Message.sanitize("245"))
  307. assert_equal(:RPL_STATSPING, PRUNE::Message.sanitize("246"))
  308. assert_equal(:RPL_STATSXLINE, PRUNE::Message.sanitize("247"))
  309. assert_equal(:RPL_STATSULINE, PRUNE::Message.sanitize("248"))
  310. assert_equal(:"249", PRUNE::Message.sanitize("249"))
  311. assert_equal(:RPL_STATSCONN, PRUNE::Message.sanitize("250"))
  312. assert_equal(:RPL_LUSERCLIENT, PRUNE::Message.sanitize("251"))
  313. assert_equal(:RPL_LUSEROP, PRUNE::Message.sanitize("252"))
  314. assert_equal(:RPL_LUSERUNKNOWN, PRUNE::Message.sanitize("253"))
  315. assert_equal(:RPL_LUSERCHANNELS, PRUNE::Message.sanitize("254"))
  316. assert_equal(:RPL_LUSERME, PRUNE::Message.sanitize("255"))
  317. assert_equal(:RPL_ADMINME, PRUNE::Message.sanitize("256"))
  318. assert_equal(:RPL_ADMINLOC1, PRUNE::Message.sanitize("257"))
  319. assert_equal(:RPL_ADMINLOC2, PRUNE::Message.sanitize("258"))
  320. assert_equal(:RPL_ADMINEMAIL, PRUNE::Message.sanitize("259"))
  321. assert_equal(:"260", PRUNE::Message.sanitize("260"))
  322. assert_equal(:RPL_TRACELOG, PRUNE::Message.sanitize("261"))
  323. assert_equal(:RPL_TRACEEND, PRUNE::Message.sanitize("262"))
  324. assert_equal(:RPL_TRYAGAIN, PRUNE::Message.sanitize("263"))
  325. assert_equal(:"264", PRUNE::Message.sanitize("264"))
  326. assert_equal(:RPL_LOCALUSERS, PRUNE::Message.sanitize("265"))
  327. assert_equal(:RPL_GLOBALUSERS, PRUNE::Message.sanitize("266"))
  328. assert_equal(:RPL_NONE, PRUNE::Message.sanitize("300"))
  329. assert_equal(:RPL_AWAY, PRUNE::Message.sanitize("301"))
  330. assert_equal(:RPL_USERHOST, PRUNE::Message.sanitize("302"))
  331. assert_equal(:RPL_ISON, PRUNE::Message.sanitize("303"))
  332. assert_equal(:RPL_TEXT, PRUNE::Message.sanitize("304"))
  333. assert_equal(:RPL_UNAWAY, PRUNE::Message.sanitize("305"))
  334. assert_equal(:RPL_NOWAWAY, PRUNE::Message.sanitize("306"))
  335. assert_equal(:RPL_WHOISUSER, PRUNE::Message.sanitize("311"))
  336. assert_equal(:RPL_WHOISSERVER, PRUNE::Message.sanitize("312"))
  337. assert_equal(:RPL_WHOISOPERATOR, PRUNE::Message.sanitize("313"))
  338. assert_equal(:RPL_WHOWASUSER, PRUNE::Message.sanitize("314"))
  339. assert_equal(:RPL_ENDOFWHO, PRUNE::Message.sanitize("315"))
  340. assert_equal(:RPL_WHOISCHANOP, PRUNE::Message.sanitize("316"))
  341. assert_equal(:RPL_WHOISIDLE, PRUNE::Message.sanitize("317"))
  342. assert_equal(:RPL_ENDOFWHOIS, PRUNE::Message.sanitize("318"))
  343. assert_equal(:RPL_WHOISCHANNELS, PRUNE::Message.sanitize("319"))
  344. assert_equal(:RPL_WHOISIDENTIFIED, PRUNE::Message.sanitize("320"))
  345. assert_equal(:RPL_LISTSTART, PRUNE::Message.sanitize("321"))
  346. assert_equal(:RPL_LIST, PRUNE::Message.sanitize("322"))
  347. assert_equal(:RPL_LISTEND, PRUNE::Message.sanitize("323"))
  348. assert_equal(:RPL_CHANNELMODEIS, PRUNE::Message.sanitize("324"))
  349. assert_equal(:RPL_UNIQOPIS, PRUNE::Message.sanitize("325"))
  350. assert_equal(:RPL_CHANNELTIMESTAMP, PRUNE::Message.sanitize("329"))
  351. assert_equal(:RPL_WHOISLOGGEDIN, PRUNE::Message.sanitize("330"))
  352. assert_equal(:RPL_NOTOPIC, PRUNE::Message.sanitize("331"))
  353. assert_equal(:RPL_TOPIC, PRUNE::Message.sanitize("332"))
  354. assert_equal(:RPL_TOPICTIMESTAMP, PRUNE::Message.sanitize("333"))
  355. assert_equal(:RPL_INVITING, PRUNE::Message.sanitize("341"))
  356. assert_equal(:RPL_SUMMONING, PRUNE::Message.sanitize("342"))
  357. assert_equal(:RPL_INVITELIST, PRUNE::Message.sanitize("346"))
  358. assert_equal(:RPL_ENDOFINVITELIST, PRUNE::Message.sanitize("347"))
  359. assert_equal(:RPL_EXCEPTLIST, PRUNE::Message.sanitize("348"))
  360. assert_equal(:RPL_ENDOFEXCEPTLIST, PRUNE::Message.sanitize("349"))
  361. assert_equal(:"350", PRUNE::Message.sanitize("350"))
  362. assert_equal(:RPL_VERSION, PRUNE::Message.sanitize("351"))
  363. assert_equal(:RPL_WHOREPLY, PRUNE::Message.sanitize("352"))
  364. assert_equal(:RPL_NAMREPLY, PRUNE::Message.sanitize("353"))
  365. assert_equal(:RPL_KILLDONE, PRUNE::Message.sanitize("361"))
  366. assert_equal(:RPL_CLOSING, PRUNE::Message.sanitize("362"))
  367. assert_equal(:RPL_CLOSEEND, PRUNE::Message.sanitize("363"))
  368. assert_equal(:RPL_LINKS, PRUNE::Message.sanitize("364"))
  369. assert_equal(:RPL_ENDOFLINKS, PRUNE::Message.sanitize("365"))
  370. assert_equal(:RPL_ENDOFNAMES, PRUNE::Message.sanitize("366"))
  371. assert_equal(:RPL_BANLIST, PRUNE::Message.sanitize("367"))
  372. assert_equal(:RPL_ENDOFBANLIST, PRUNE::Message.sanitize("368"))
  373. assert_equal(:RPL_ENDOFWHOWAS, PRUNE::Message.sanitize("369"))
  374. assert_equal(:"370", PRUNE::Message.sanitize("370"))
  375. assert_equal(:RPL_INFO, PRUNE::Message.sanitize("371"))
  376. assert_equal(:RPL_MOTD, PRUNE::Message.sanitize("372"))
  377. assert_equal(:RPL_INFOSTART, PRUNE::Message.sanitize("373"))
  378. assert_equal(:RPL_ENDOFINFO, PRUNE::Message.sanitize("374"))
  379. assert_equal(:RPL_MOTDSTART, PRUNE::Message.sanitize("375"))
  380. assert_equal(:RPL_ENDOFMOTD, PRUNE::Message.sanitize("376"))
  381. assert_equal(:RPL_YOUREOPER, PRUNE::Message.sanitize("381"))
  382. assert_equal(:RPL_REHASHING, PRUNE::Message.sanitize("382"))
  383. assert_equal(:RPL_YOURESERVICE, PRUNE::Message.sanitize("383"))
  384. assert_equal(:RPL_MYPORTIS, PRUNE::Message.sanitize("384"))
  385. assert_equal(:RPL_TIME, PRUNE::Message.sanitize("391"))
  386. assert_equal(:RPL_USERSSTART, PRUNE::Message.sanitize("392"))
  387. assert_equal(:RPL_USERS, PRUNE::Message.sanitize("393"))
  388. assert_equal(:RPL_ENDOFUSERS, PRUNE::Message.sanitize("394"))
  389. assert_equal(:RPL_NOUSERS, PRUNE::Message.sanitize("395"))
  390. assert_equal(:RPL_CMDACT, PRUNE::Message.sanitize("-1"))
  391. assert_equal(:ERR_NOSUCHNICK, PRUNE::Message.sanitize("401"))
  392. assert_equal(:ERR_NOSUCHSERVER, PRUNE::Message.sanitize("402"))
  393. assert_equal(:ERR_NOSUCHCHANNEL, PRUNE::Message.sanitize("403"))
  394. assert_equal(:ERR_CANNOTSENDTOCHAN, PRUNE::Message.sanitize("404"))
  395. assert_equal(:ERR_TOOMANYCHANNELS, PRUNE::Message.sanitize("405"))
  396. assert_equal(:ERR_WASNOSUCHNICK, PRUNE::Message.sanitize("406"))
  397. assert_equal(:ERR_TOOMANYTARGETS, PRUNE::Message.sanitize("407"))
  398. assert_equal(:ERR_NOSUCHSERVICE, PRUNE::Message.sanitize("408"))
  399. assert_equal(:ERR_NOORIGIN, PRUNE::Message.sanitize("409"))
  400. assert_equal(:ERR_SERVICES_OFFLINE, PRUNE::Message.sanitize("410"))
  401. assert_equal(:ERR_NORECIPIENT, PRUNE::Message.sanitize("411"))
  402. assert_equal(:ERR_NOTEXTTOSEND, PRUNE::Message.sanitize("412"))
  403. assert_equal(:ERR_NOTOPLEVEL, PRUNE::Message.sanitize("413"))
  404. assert_equal(:ERR_WILDTOPLEVEL, PRUNE::Message.sanitize("414"))
  405. assert_equal(:ERR_BADMASK, PRUNE::Message.sanitize("415"))
  406. assert_equal(:ERR_UNKNOWNCOMMAND, PRUNE::Message.sanitize("421"))
  407. assert_equal(:ERR_NOMOTD, PRUNE::Message.sanitize("422"))
  408. assert_equal(:ERR_NOADMININFO, PRUNE::Message.sanitize("423"))
  409. assert_equal(:ERR_FILEERROR, PRUNE::Message.sanitize("424"))
  410. assert_equal(:ERR_NONICKNAMEGIVEN, PRUNE::Message.sanitize("431"))
  411. assert_equal(:ERR_ERRONEUSNICKNAME, PRUNE::Message.sanitize("432"))
  412. assert_equal(:ERR_NICKNAMEINUSE, PRUNE::Message.sanitize("433"))
  413. assert_equal(:"434", PRUNE::Message.sanitize("434"))
  414. assert_equal(:"435", PRUNE::Message.sanitize("435"))
  415. assert_equal(:ERR_NICKCOLLISION, PRUNE::Message.sanitize("436"))
  416. assert_equal(:ERR_UNAVAILRESOURCE, PRUNE::Message.sanitize("437"))
  417. assert_equal(:ERR_USERNOTINCHANNEL, PRUNE::Message.sanitize("441"))
  418. assert_equal(:ERR_NOTONCHANNEL, PRUNE::Message.sanitize("442"))
  419. assert_equal(:ERR_USERONCHANNEL, PRUNE::Message.sanitize("443"))
  420. assert_equal(:ERR_NOLOGIN, PRUNE::Message.sanitize("444"))
  421. assert_equal(:ERR_SUMMONDISABLED, PRUNE::Message.sanitize("445"))
  422. assert_equal(:ERR_USERSDISABLED, PRUNE::Message.sanitize("446"))
  423. assert_equal(:ERR_NOTREGISTERED, PRUNE::Message.sanitize("451"))
  424. assert_equal(:ERR_NEEDMOREPARAMS, PRUNE::Message.sanitize("461"))
  425. assert_equal(:ERR_ALREADYREGISTRED, PRUNE::Message.sanitize("462"))
  426. assert_equal(:ERR_NOPERMFORHOST, PRUNE::Message.sanitize("463"))
  427. assert_equal(:ERR_PASSWDMISMATCH, PRUNE::Message.sanitize("464"))
  428. assert_equal(:ERR_YOUREBANNEDCREEP, PRUNE::Message.sanitize("465"))
  429. assert_equal(:ERR_YOUWILLBEBANNED, PRUNE::Message.sanitize("466"))
  430. assert_equal(:ERR_KEYSE, PRUNE::Message.sanitize("467"))
  431. assert_equal(:ERR_INVALIDUSERNAME, PRUNE::Message.sanitize("468"))
  432. assert_equal(:ERR_CHANNELISFULL, PRUNE::Message.sanitize("471"))
  433. assert_equal(:ERR_UNKNOWNMODE, PRUNE::Message.sanitize("472"))
  434. assert_equal(:ERR_INVITEONLYCHAN, PRUNE::Message.sanitize("473"))
  435. assert_equal(:ERR_BANNEDFROMCHAN, PRUNE::Message.sanitize("474"))
  436. assert_equal(:ERR_BADCHANNELKEY, PRUNE::Message.sanitize("475"))
  437. assert_equal(:ERR_BADCHANMASK, PRUNE::Message.sanitize("476"))
  438. assert_equal(:ERR_NOCHANMODES, PRUNE::Message.sanitize("477"))
  439. assert_equal(:ERR_BANLISTFULL, PRUNE::Message.sanitize("478"))
  440. assert_equal(:ERR_BADCHANNAME, PRUNE::Message.sanitize("479"))
  441. assert_equal(:ERR_THROTTLED, PRUNE::Message.sanitize("480"))
  442. assert_equal(:ERR_NOPRIVILEGES, PRUNE::Message.sanitize("481"))
  443. assert_equal(:ERR_CHANOPRIVSNEEDED, PRUNE::Message.sanitize("482"))
  444. assert_equal(:ERR_CANTKILLSERVER, PRUNE::Message.sanitize("483"))
  445. assert_equal(:ERR_RESTRICTED, PRUNE::Message.sanitize("484"))
  446. assert_equal(:ERR_UNIQOPPRIVSNEEDED, PRUNE::Message.sanitize("485"))
  447. assert_equal(:ERR_NOOPERHOST, PRUNE::Message.sanitize("491"))
  448. assert_equal(:ERR_NOSERVICEHOST, PRUNE::Message.sanitize("492"))
  449. assert_equal(:ERR_UMODEUNKNOWNFLAG, PRUNE::Message.sanitize("501"))
  450. assert_equal(:ERR_USERSDONTMATCH, PRUNE::Message.sanitize("502"))
  451. assert_equal(nil, PRUNE::Message.sanitize(1))
  452. end # def test_sanitize
  453. def test_channelinfo
  454. assert_equal(nil, PRUNE::Message.channelinfo("foo"))
  455. assert_equal(nil, PRUNE::Message.channelinfo("connect"))
  456. assert_equal(nil, PRUNE::Message.channelinfo("Connect"))
  457. assert_equal(nil, PRUNE::Message.channelinfo(:connect))
  458. assert_equal(nil, PRUNE::Message.channelinfo(:die))
  459. assert_equal(nil, PRUNE::Message.channelinfo(:error))
  460. assert_equal(nil, PRUNE::Message.channelinfo(:ping))
  461. assert_equal(nil, PRUNE::Message.channelinfo(:pong))
  462. assert_equal(nil, PRUNE::Message.channelinfo(:rehash))
  463. assert_equal(nil, PRUNE::Message.channelinfo(:restart))
  464. assert_equal(nil, PRUNE::Message.channelinfo(:service))
  465. assert_equal(nil, PRUNE::Message.channelinfo(:squit))
  466. assert_equal(nil, PRUNE::Message.channelinfo(:trace))
  467. assert_equal(nil, PRUNE::Message.channelinfo(:wallops))
  468. assert_equal(nil, PRUNE::Message.channelinfo(:admin))
  469. assert_equal(nil, PRUNE::Message.channelinfo(:away))
  470. assert_equal(nil, PRUNE::Message.channelinfo(:info))
  471. assert_equal(nil, PRUNE::Message.channelinfo(:links))
  472. assert_equal(nil, PRUNE::Message.channelinfo(:list))
  473. assert_equal(nil, PRUNE::Message.channelinfo(:lusers))
  474. assert_equal(nil, PRUNE::Message.channelinfo(:motd))
  475. assert_equal(nil, PRUNE::Message.channelinfo(:oper))
  476. assert_equal(nil, PRUNE::Message.channelinfo(:pass))
  477. assert_equal(nil, PRUNE::Message.channelinfo(:quit))
  478. assert_equal(nil, PRUNE::Message.channelinfo(:servlist))
  479. assert_equal(nil, PRUNE::Message.channelinfo(:squery))
  480. assert_equal(nil, PRUNE::Message.channelinfo(:stats))
  481. assert_equal(nil, PRUNE::Message.channelinfo(:time))
  482. assert_equal(nil, PRUNE::Message.channelinfo(:user))
  483. assert_equal(nil, PRUNE::Message.channelinfo(:users))
  484. assert_equal(nil, PRUNE::Message.channelinfo(:version))
  485. assert_not_nil(PRUNE::Message.channelinfo(:invite))
  486. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:invite).location)
  487. assert_equal(1, PRUNE::Message.channelinfo(:invite).index)
  488. assert_equal(nil, PRUNE::Message.channelinfo(:ison))
  489. assert_not_nil(PRUNE::Message.channelinfo(:join))
  490. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:join).location)
  491. assert_equal(0, PRUNE::Message.channelinfo(:join).index)
  492. assert_not_nil(PRUNE::Message.channelinfo(:kick))
  493. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:kick).location)
  494. assert_equal(0, PRUNE::Message.channelinfo(:kick).index)
  495. assert_equal(nil, PRUNE::Message.channelinfo(:kill))
  496. assert_not_nil(PRUNE::Message.channelinfo(:mode))
  497. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:mode).location)
  498. assert_equal(0, PRUNE::Message.channelinfo(:mode).index)
  499. assert_not_nil(PRUNE::Message.channelinfo(:names))
  500. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:names).location)
  501. assert_equal(0, PRUNE::Message.channelinfo(:names).index)
  502. assert_equal(nil, PRUNE::Message.channelinfo(:nick))
  503. assert_not_nil(PRUNE::Message.channelinfo(:notice))
  504. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:notice).location)
  505. assert_equal(0, PRUNE::Message.channelinfo(:notice).index)
  506. assert_not_nil(PRUNE::Message.channelinfo(:part))
  507. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:part).location)
  508. assert_equal(0, PRUNE::Message.channelinfo(:part).index)
  509. assert_not_nil(PRUNE::Message.channelinfo(:privmsg))
  510. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:privmsg).location)
  511. assert_equal(0, PRUNE::Message.channelinfo(:privmsg).index)
  512. assert_equal(nil, PRUNE::Message.channelinfo(:summon))
  513. assert_not_nil(PRUNE::Message.channelinfo(:topic))
  514. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:topic).location)
  515. assert_equal(0, PRUNE::Message.channelinfo(:topic).index)
  516. assert_equal(nil, PRUNE::Message.channelinfo(:userhost))
  517. assert_not_nil(PRUNE::Message.channelinfo(:who))
  518. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo(:who).location)
  519. assert_equal(0, PRUNE::Message.channelinfo(:who).index)
  520. assert_equal(nil, PRUNE::Message.channelinfo(:whois))
  521. assert_equal(nil, PRUNE::Message.channelinfo(:whowas))
  522. assert_equal(nil, PRUNE::Message.channelinfo("foo"))
  523. assert_equal(nil, PRUNE::Message.channelinfo(:foo))
  524. assert_equal(nil, PRUNE::Message.channelinfo("001"))
  525. assert_equal(nil, PRUNE::Message.channelinfo("002"))
  526. assert_equal(nil, PRUNE::Message.channelinfo("003"))
  527. assert_equal(nil, PRUNE::Message.channelinfo("004"))
  528. assert_equal(nil, PRUNE::Message.channelinfo("005"))
  529. assert_equal(nil, PRUNE::Message.channelinfo("200"))
  530. assert_equal(nil, PRUNE::Message.channelinfo("201"))
  531. assert_equal(nil, PRUNE::Message.channelinfo("202"))
  532. assert_equal(nil, PRUNE::Message.channelinfo("203"))
  533. assert_equal(nil, PRUNE::Message.channelinfo("204"))
  534. assert_equal(nil, PRUNE::Message.channelinfo("205"))
  535. assert_equal(nil, PRUNE::Message.channelinfo("206"))
  536. assert_equal(nil, PRUNE::Message.channelinfo("207"))
  537. assert_equal(nil, PRUNE::Message.channelinfo("208"))
  538. assert_equal(nil, PRUNE::Message.channelinfo("209"))
  539. assert_equal(nil, PRUNE::Message.channelinfo("210"))
  540. assert_equal(nil, PRUNE::Message.channelinfo("211"))
  541. assert_equal(nil, PRUNE::Message.channelinfo("212"))
  542. assert_equal(nil, PRUNE::Message.channelinfo("213"))
  543. assert_equal(nil, PRUNE::Message.channelinfo("214"))
  544. assert_equal(nil, PRUNE::Message.channelinfo("215"))
  545. assert_equal(nil, PRUNE::Message.channelinfo("216"))
  546. assert_equal(nil, PRUNE::Message.channelinfo("217"))
  547. assert_equal(nil, PRUNE::Message.channelinfo("218"))
  548. assert_equal(nil, PRUNE::Message.channelinfo("219"))
  549. assert_equal(nil, PRUNE::Message.channelinfo("220"))
  550. assert_equal(nil, PRUNE::Message.channelinfo("221"))
  551. assert_equal(nil, PRUNE::Message.channelinfo("231"))
  552. assert_equal(nil, PRUNE::Message.channelinfo("232"))
  553. assert_equal(nil, PRUNE::Message.channelinfo("233"))
  554. assert_equal(nil, PRUNE::Message.channelinfo("234"))
  555. assert_equal(nil, PRUNE::Message.channelinfo("235"))
  556. assert_equal(nil, PRUNE::Message.channelinfo("240"))
  557. assert_equal(nil, PRUNE::Message.channelinfo("241"))
  558. assert_equal(nil, PRUNE::Message.channelinfo("242"))
  559. assert_equal(nil, PRUNE::Message.channelinfo("243"))
  560. assert_equal(nil, PRUNE::Message.channelinfo("244"))
  561. assert_equal(nil, PRUNE::Message.channelinfo("245"))
  562. assert_equal(nil, PRUNE::Message.channelinfo("246"))
  563. assert_equal(nil, PRUNE::Message.channelinfo("247"))
  564. assert_equal(nil, PRUNE::Message.channelinfo("248"))
  565. assert_equal(nil, PRUNE::Message.channelinfo("249"))
  566. assert_equal(nil, PRUNE::Message.channelinfo("250"))
  567. assert_equal(nil, PRUNE::Message.channelinfo("251"))
  568. assert_equal(nil, PRUNE::Message.channelinfo("252"))
  569. assert_equal(nil, PRUNE::Message.channelinfo("253"))
  570. assert_equal(nil, PRUNE::Message.channelinfo("254"))
  571. assert_equal(nil, PRUNE::Message.channelinfo("255"))
  572. assert_equal(nil, PRUNE::Message.channelinfo("256"))
  573. assert_equal(nil, PRUNE::Message.channelinfo("257"))
  574. assert_equal(nil, PRUNE::Message.channelinfo("258"))
  575. assert_equal(nil, PRUNE::Message.channelinfo("259"))
  576. assert_equal(nil, PRUNE::Message.channelinfo("260"))
  577. assert_equal(nil, PRUNE::Message.channelinfo("261"))
  578. assert_equal(nil, PRUNE::Message.channelinfo("262"))
  579. assert_equal(nil, PRUNE::Message.channelinfo("263"))
  580. assert_equal(nil, PRUNE::Message.channelinfo("264"))
  581. assert_equal(nil, PRUNE::Message.channelinfo("265"))
  582. assert_equal(nil, PRUNE::Message.channelinfo("266"))
  583. assert_equal(nil, PRUNE::Message.channelinfo("300"))
  584. assert_equal(nil, PRUNE::Message.channelinfo("301"))
  585. assert_equal(nil, PRUNE::Message.channelinfo("302"))
  586. assert_equal(nil, PRUNE::Message.channelinfo("303"))
  587. assert_equal(nil, PRUNE::Message.channelinfo("304"))
  588. assert_equal(nil, PRUNE::Message.channelinfo("305"))
  589. assert_equal(nil, PRUNE::Message.channelinfo("306"))
  590. assert_equal(nil, PRUNE::Message.channelinfo("311"))
  591. assert_equal(nil, PRUNE::Message.channelinfo("312"))
  592. assert_equal(nil, PRUNE::Message.channelinfo("313"))
  593. assert_equal(nil, PRUNE::Message.channelinfo("314"))
  594. assert_not_nil(PRUNE::Message.channelinfo("315"))
  595. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("315").location)
  596. assert_equal(1, PRUNE::Message.channelinfo("315").index)
  597. assert_equal(nil, PRUNE::Message.channelinfo("316"))
  598. assert_equal(nil, PRUNE::Message.channelinfo("317"))
  599. assert_equal(nil, PRUNE::Message.channelinfo("318"))
  600. assert_equal(nil, PRUNE::Message.channelinfo("319"))
  601. assert_equal(nil, PRUNE::Message.channelinfo("320"))
  602. assert_equal(nil, PRUNE::Message.channelinfo("321"))
  603. assert_not_nil(PRUNE::Message.channelinfo("322"))
  604. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("322").location)
  605. assert_equal(1, PRUNE::Message.channelinfo("322").index)
  606. assert_equal(nil, PRUNE::Message.channelinfo("323"))
  607. assert_not_nil(PRUNE::Message.channelinfo("324"))
  608. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("324").location)
  609. assert_equal(1, PRUNE::Message.channelinfo("324").index)
  610. assert_equal(nil, PRUNE::Message.channelinfo("325"))
  611. assert_not_nil(PRUNE::Message.channelinfo("329"))
  612. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("329").location)
  613. assert_equal(1, PRUNE::Message.channelinfo("329").index)
  614. assert_equal(nil, PRUNE::Message.channelinfo("330"))
  615. assert_equal(nil, PRUNE::Message.channelinfo("331"))
  616. assert_not_nil(PRUNE::Message.channelinfo("332"))
  617. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("332").location)
  618. assert_equal(1, PRUNE::Message.channelinfo("332").index)
  619. assert_not_nil(PRUNE::Message.channelinfo("333"))
  620. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("333").location)
  621. assert_equal(1, PRUNE::Message.channelinfo("333").index)
  622. assert_not_nil(PRUNE::Message.channelinfo("341"))
  623. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("341").location)
  624. assert_equal(2, PRUNE::Message.channelinfo("341").index)
  625. assert_equal(nil, PRUNE::Message.channelinfo("342"))
  626. assert_equal(nil, PRUNE::Message.channelinfo("346"))
  627. assert_equal(nil, PRUNE::Message.channelinfo("347"))
  628. assert_equal(nil, PRUNE::Message.channelinfo("348"))
  629. assert_equal(nil, PRUNE::Message.channelinfo("349"))
  630. assert_equal(nil, PRUNE::Message.channelinfo("350"))
  631. assert_equal(nil, PRUNE::Message.channelinfo("351"))
  632. assert_not_nil(PRUNE::Message.channelinfo("352"))
  633. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("352").location)
  634. assert_equal(1, PRUNE::Message.channelinfo("352").index)
  635. assert_not_nil(PRUNE::Message.channelinfo("353"))
  636. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("353").location)
  637. assert_equal(2, PRUNE::Message.channelinfo("353").index)
  638. assert_equal(nil, PRUNE::Message.channelinfo("361"))
  639. assert_equal(nil, PRUNE::Message.channelinfo("362"))
  640. assert_equal(nil, PRUNE::Message.channelinfo("363"))
  641. assert_equal(nil, PRUNE::Message.channelinfo("364"))
  642. assert_equal(nil, PRUNE::Message.channelinfo("365"))
  643. assert_not_nil(PRUNE::Message.channelinfo("366"))
  644. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("366").location)
  645. assert_equal(1, PRUNE::Message.channelinfo("366").index)
  646. assert_not_nil(PRUNE::Message.channelinfo("367"))
  647. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("367").location)
  648. assert_equal(1, PRUNE::Message.channelinfo("367").index)
  649. assert_not_nil(PRUNE::Message.channelinfo("368"))
  650. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("368").location)
  651. assert_equal(1, PRUNE::Message.channelinfo("368").index)
  652. assert_equal(nil, PRUNE::Message.channelinfo("369"))
  653. assert_equal(nil, PRUNE::Message.channelinfo("370"))
  654. assert_equal(nil, PRUNE::Message.channelinfo("371"))
  655. assert_equal(nil, PRUNE::Message.channelinfo("372"))
  656. assert_equal(nil, PRUNE::Message.channelinfo("373"))
  657. assert_equal(nil, PRUNE::Message.channelinfo("374"))
  658. assert_equal(nil, PRUNE::Message.channelinfo("375"))
  659. assert_equal(nil, PRUNE::Message.channelinfo("376"))
  660. assert_equal(nil, PRUNE::Message.channelinfo("381"))
  661. assert_equal(nil, PRUNE::Message.channelinfo("382"))
  662. assert_equal(nil, PRUNE::Message.channelinfo("383"))
  663. assert_equal(nil, PRUNE::Message.channelinfo("384"))
  664. assert_equal(nil, PRUNE::Message.channelinfo("391"))
  665. assert_equal(nil, PRUNE::Message.channelinfo("392"))
  666. assert_equal(nil, PRUNE::Message.channelinfo("393"))
  667. assert_equal(nil, PRUNE::Message.channelinfo("394"))
  668. assert_equal(nil, PRUNE::Message.channelinfo("395"))
  669. assert_equal(nil, PRUNE::Message.channelinfo("-1"))
  670. assert_equal(nil, PRUNE::Message.channelinfo("401"))
  671. assert_equal(nil, PRUNE::Message.channelinfo("402"))
  672. assert_not_nil(PRUNE::Message.channelinfo("403"))
  673. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("403").location)
  674. assert_equal(1, PRUNE::Message.channelinfo("403").index)
  675. assert_not_nil(PRUNE::Message.channelinfo("404"))
  676. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("404").location)
  677. assert_equal(1, PRUNE::Message.channelinfo("404").index)
  678. assert_not_nil(PRUNE::Message.channelinfo("405"))
  679. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("405").location)
  680. assert_equal(1, PRUNE::Message.channelinfo("405").index)
  681. assert_equal(nil, PRUNE::Message.channelinfo("406"))
  682. assert_equal(nil, PRUNE::Message.channelinfo("407"))
  683. assert_equal(nil, PRUNE::Message.channelinfo("408"))
  684. assert_equal(nil, PRUNE::Message.channelinfo("409"))
  685. assert_equal(nil, PRUNE::Message.channelinfo("410"))
  686. assert_equal(nil, PRUNE::Message.channelinfo("411"))
  687. assert_equal(nil, PRUNE::Message.channelinfo("412"))
  688. assert_equal(nil, PRUNE::Message.channelinfo("413"))
  689. assert_equal(nil, PRUNE::Message.channelinfo("414"))
  690. assert_equal(nil, PRUNE::Message.channelinfo("415"))
  691. assert_equal(nil, PRUNE::Message.channelinfo("421"))
  692. assert_equal(nil, PRUNE::Message.channelinfo("422"))
  693. assert_equal(nil, PRUNE::Message.channelinfo("423"))
  694. assert_equal(nil, PRUNE::Message.channelinfo("424"))
  695. assert_equal(nil, PRUNE::Message.channelinfo("431"))
  696. assert_equal(nil, PRUNE::Message.channelinfo("432"))
  697. assert_equal(nil, PRUNE::Message.channelinfo("433"))
  698. assert_equal(nil, PRUNE::Message.channelinfo("434"))
  699. assert_equal(nil, PRUNE::Message.channelinfo("435"))
  700. assert_equal(nil, PRUNE::Message.channelinfo("436"))
  701. assert_not_nil(PRUNE::Message.channelinfo("437"))
  702. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("437").location)
  703. assert_equal(1, PRUNE::Message.channelinfo("437").index)
  704. assert_not_nil(PRUNE::Message.channelinfo("441"))
  705. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("441").location)
  706. assert_equal(2, PRUNE::Message.channelinfo("441").index)
  707. assert_not_nil(PRUNE::Message.channelinfo("442"))
  708. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("442").location)
  709. assert_equal(1, PRUNE::Message.channelinfo("442").index)
  710. assert_not_nil(PRUNE::Message.channelinfo("443"))
  711. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("443").location)
  712. assert_equal(2, PRUNE::Message.channelinfo("443").index)
  713. assert_equal(nil, PRUNE::Message.channelinfo("444"))
  714. assert_equal(nil, PRUNE::Message.channelinfo("445"))
  715. assert_equal(nil, PRUNE::Message.channelinfo("446"))
  716. assert_equal(nil, PRUNE::Message.channelinfo("451"))
  717. assert_equal(nil, PRUNE::Message.channelinfo("461"))
  718. assert_equal(nil, PRUNE::Message.channelinfo("462"))
  719. assert_equal(nil, PRUNE::Message.channelinfo("463"))
  720. assert_equal(nil, PRUNE::Message.channelinfo("464"))
  721. assert_equal(nil, PRUNE::Message.channelinfo("465"))
  722. assert_equal(nil, PRUNE::Message.channelinfo("466"))
  723. assert_not_nil(PRUNE::Message.channelinfo("467"))
  724. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("467").location)
  725. assert_equal(1, PRUNE::Message.channelinfo("467").index)
  726. assert_equal(nil, PRUNE::Message.channelinfo("468"))
  727. assert_not_nil(PRUNE::Message.channelinfo("471"))
  728. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("471").location)
  729. assert_equal(1, PRUNE::Message.channelinfo("471").index)
  730. assert_equal(nil, PRUNE::Message.channelinfo("472"))
  731. assert_not_nil(PRUNE::Message.channelinfo("473"))
  732. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("473").location)
  733. assert_equal(1, PRUNE::Message.channelinfo("473").index)
  734. assert_not_nil(PRUNE::Message.channelinfo("474"))
  735. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("474").location)
  736. assert_equal(1, PRUNE::Message.channelinfo("474").index)
  737. assert_not_nil(PRUNE::Message.channelinfo("475"))
  738. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("475").location)
  739. assert_equal(1, PRUNE::Message.channelinfo("475").index)
  740. assert_not_nil(PRUNE::Message.channelinfo("476"))
  741. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("476").location)
  742. assert_equal(1, PRUNE::Message.channelinfo("476").index)
  743. assert_not_nil(PRUNE::Message.channelinfo("477"))
  744. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("477").location)
  745. assert_equal(1, PRUNE::Message.channelinfo("477").index)
  746. assert_not_nil(PRUNE::Message.channelinfo("478"))
  747. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("478").location)
  748. assert_equal(1, PRUNE::Message.channelinfo("478").index)
  749. assert_equal(nil, PRUNE::Message.channelinfo("479"))
  750. assert_equal(nil, PRUNE::Message.channelinfo("480"))
  751. assert_equal(nil, PRUNE::Message.channelinfo("481"))
  752. assert_not_nil(PRUNE::Message.channelinfo("482"))
  753. assert_equal(PRUNE::Message::CH_PARAM, PRUNE::Message.channelinfo("482").location)
  754. assert_equal(1, PRUNE::Message.channelinfo("482").index)
  755. assert_equal(nil, PRUNE::Message.channelinfo("483"))
  756. assert_equal(nil, PRUNE::Message.channelinfo("484"))
  757. assert_equal(nil, PRUNE::Message.channelinfo("485"))
  758. assert_equal(nil, PRUNE::Message.channelinfo("491"))
  759. assert_equal(nil, PRUNE::Message.channelinfo("492"))
  760. assert_equal(nil, PRUNE::Message.channelinfo("501"))
  761. assert_equal(nil, PRUNE::Message.channelinfo("502"))
  762. assert_equal(nil, PRUNE::Message.channelinfo(1))
  763. end # def test_channelinfo
  764. def test_validate_command_
  765. assert_equal(false, PRUNE::Message.valid_command?("foo"))
  766. assert_equal(true, PRUNE::Message.valid_command?("connect"))
  767. assert_equal(true, PRUNE::Message.valid_command?("Connect"))
  768. assert_equal(true, PRUNE::Message.valid_command?(:connect))
  769. assert_equal(true, PRUNE::Message.valid_command?(:die))
  770. assert_equal(true, PRUNE::Message.valid_command?(:error))
  771. assert_equal(true, PRUNE::Message.valid_command?(:ping))
  772. assert_equal(true, PRUNE::Message.valid_command?(:pong))
  773. assert_equal(true, PRUNE::Message.valid_command?(:rehash))
  774. assert_equal(true, PRUNE::Message.valid_command?(:restart))
  775. assert_equal(true, PRUNE::Message.valid_command?(:service))
  776. assert_equal(true, PRUNE::Message.valid_command?(:squit))
  777. assert_equal(true, PRUNE::Message.valid_command?(:trace))
  778. assert_equal(true, PRUNE::Message.valid_command?(:wallops))
  779. assert_equal(true, PRUNE::Message.valid_command?(:admin))
  780. assert_equal(true, PRUNE::Message.valid_command?(:away))
  781. assert_equal(true, PRUNE::Message.valid_command?(:info))
  782. assert_equal(true, PRUNE::Message.valid_command?(:links))
  783. assert_equal(true, PRUNE::Message.valid_command?(:list))
  784. assert_equal(true, PRUNE::Message.valid_command?(:lusers))
  785. assert_equal(true, PRUNE::Message.valid_command?(:motd))
  786. assert_equal(true, PRUNE::Message.valid_command?(:oper))
  787. assert_equal(true, PRUNE::Message.valid_command?(:pass))
  788. assert_equal(true, PRUNE::Message.valid_command?(:quit))
  789. assert_equal(true, PRUNE::Message.valid_command?(:servlist))
  790. assert_equal(true, PRUNE::Message.valid_command?(:squery))
  791. assert_equal(true, PRUNE::Message.valid_command?(:stats))
  792. assert_equal(true, PRUNE::Message.valid_command?(:time))
  793. assert_equal(true, PRUNE::Message.valid_command?(:user))
  794. assert_equal(true, PRUNE::Message.valid_command?(:users))
  795. assert_equal(true, PRUNE::Message.valid_command?(:version))
  796. assert_equal(true, PRUNE::Message.valid_command?(:invite))
  797. assert_equal(true, PRUNE::Message.valid_command?(:ison))
  798. assert_equal(true, PRUNE::Message.valid_command?(:join))
  799. assert_equal(true, PRUNE::Message.valid_command?(:kick))
  800. assert_equal(true, PRUNE::Message.valid_command?(:kill))
  801. assert_equal(true, PRUNE::Message.valid_command?(:mode))
  802. assert_equal(true, PRUNE::Message.valid_command?(:names))
  803. assert_equal(true, PRUNE::Message.valid_command?(:nick))
  804. assert_equal(true, PRUNE::Message.valid_command?(:notice))
  805. assert_equal(true, PRUNE::Message.valid_command?(:part))
  806. assert_equal(true, PRUNE::Message.valid_command?(:privmsg))
  807. assert_equal(true, PRUNE::Message.valid_command?(:summon))
  808. assert_equal(true, PRUNE::Message.valid_command?(:topic))
  809. assert_equal(true, PRUNE::Message.valid_command?(:userhost))
  810. assert_equal(true, PRUNE::Message.valid_command?(:who))
  811. assert_equal(true, PRUNE::Message.valid_command?(:whois))
  812. assert_equal(true, PRUNE::Message.valid_command?(:whowas))
  813. end # def test_validate_command_
  814. def test_min_params
  815. assert_equal(nil, PRUNE::Message.min_params("foo"))
  816. assert_equal(2, PRUNE::Message.min_params("connect"))
  817. assert_equal(2, PRUNE::Message.min_params("Connect"))
  818. assert_equal(2, PRUNE::Message.min_params(:connect))
  819. assert_equal(0, PRUNE::Message.min_params(:die))
  820. assert_equal(1, PRUNE::Message.min_params(:error))
  821. assert_equal(1, PRUNE::Message.min_params(:ping))
  822. assert_equal(1, PRUNE::Message.min_params(:pong))
  823. assert_equal(0, PRUNE::Message.min_params(:rehash))
  824. assert_equal(0, PRUNE::Message.min_params(:restart))
  825. assert_equal(2, PRUNE::Message.min_params(:service))
  826. assert_equal(2, PRUNE::Message.min_params(:squit))
  827. assert_equal(0, PRUNE::Message.min_params(:trace))
  828. assert_equal(1, PRUNE::Message.min_params(:wallops))
  829. assert_equal(0, PRUNE::Message.min_params(:admin))
  830. assert_equal(0, PRUNE::Message.min_params(:away))
  831. assert_equal(0, PRUNE::Message.min_params(:info))
  832. assert_equal(0, PRUNE::Message.min_params(:links))
  833. assert_equal(0, PRUNE::Message.min_params(:list))
  834. assert_equal(0, PRUNE::Message.min_params(:lusers))
  835. assert_equal(0, PRUNE::Message.min_params(:motd))
  836. assert_equal(2, PRUNE::Message.min_params(:oper))
  837. assert_equal(1, PRUNE::Message.min_params(:pass))
  838. assert_equal(0, PRUNE::Message.min_params(:quit))
  839. assert_equal(0, PRUNE::Message.min_params(:servlist))
  840. assert_equal(2, PRUNE::Message.min_params(:squery))
  841. assert_equal(0, PRUNE::Message.min_params(:stats))
  842. assert_equal(0, PRUNE::Message.min_params(:time))
  843. assert_equal(4, PRUNE::Message.min_params(:user))
  844. assert_equal(0, PRUNE::Message.min_params(:users))
  845. assert_equal(0, PRUNE::Message.min_params(:version))
  846. assert_equal(2, PRUNE::Message.min_params(:invite))
  847. assert_equal(1, PRUNE::Message.min_params(:ison))
  848. assert_equal(1, PRUNE::Message.min_params(:join))
  849. assert_equal(2, PRUNE::Message.min_params(:kick))
  850. assert_equal(2, PRUNE::Message.min_params(:kill))
  851. assert_equal(1, PRUNE::Message.min_params(:mode))
  852. assert_equal(0, PRUNE::Message.min_params(:names))
  853. assert_equal(1, PRUNE::Message.min_params(:nick))
  854. assert_equal(2, PRUNE::Message.min_params(:notice))
  855. assert_equal(1, PRUNE::Message.min_params(:part))
  856. assert_equal(2, PRUNE::Message.min_params(:privmsg))
  857. assert_equal(1, PRUNE::Message.min_params(:summon))
  858. assert_equal(1, PRUNE::Message.min_params(:topic))
  859. assert_equal(1, PRUNE::Message.min_params(:userhost))
  860. assert_equal(0, PRUNE::Message.min_params(:who))
  861. assert_equal(1, PRUNE::Message.min_params(:whois))
  862. assert_equal(1, PRUNE::Message.min_params(:whowas))
  863. end # def test_min_params
  864. def test_max_params
  865. assert_equal(nil, PRUNE::Message.max_params("foo"))
  866. assert_equal(3, PRUNE::Message.max_params("connect"))
  867. assert_equal(3, PRUNE::Message.max_params("Connect"))
  868. assert_equal(3, PRUNE::Message.max_params(:connect))
  869. assert_equal(0, PRUNE::Message.max_params(:die))
  870. assert_equal(1, PRUNE::Message.max_params(:error))
  871. assert_equal(2, PRUNE::Message.max_params(:ping))
  872. assert_equal(2, PRUNE::Message.max_params(:pong))
  873. assert_equal(0, PRUNE::Message.max_params(:rehash))
  874. assert_equal(0, PRUNE::Message.max_params(:restart))
  875. assert_equal(4, PRUNE::Message.max_params(:service))
  876. assert_equal(2, PRUNE::Message.max_params(:squit))
  877. assert_equal(1, PRUNE::Message.max_params(:trace))
  878. assert_equal(1, PRUNE::Message.max_params(:wallops))
  879. assert_equal(1, PRUNE::Message.max_params(:admin))
  880. assert_equal(1, PRUNE::Message.max_params(:away))
  881. assert_equal(1, PRUNE::Message.max_params(:info))
  882. assert_equal(2, PRUNE::Message.max_params(:links))
  883. assert_equal(2, PRUNE::Message.max_params(:list))
  884. assert_equal(2, PRUNE::Message.max_params(:lusers))
  885. assert_equal(1, PRUNE::Message.max_params(:motd))
  886. assert_equal(2, PRUNE::Message.max_params(:oper))
  887. assert_equal(1, PRUNE::Message.max_params(:pass))
  888. assert_equal(1, PRUNE::Message.max_params(:quit))
  889. assert_equal(2, PRUNE::Message.max_params(:servlist))
  890. assert_equal(2, PRUNE::Message.max_params(:squery))
  891. assert_equal(2, PRUNE::Message.max_params(:stats))
  892. assert_equal(1, PRUNE::Message.max_params(:time))
  893. assert_equal(4, PRUNE::Message.max_params(:user))
  894. assert_equal(1, PRUNE::Message.max_params(:users))
  895. assert_equal(1, PRUNE::Message.max_params(:version))
  896. assert_equal(2, PRUNE::Message.max_params(:invite))
  897. assert_equal(15, PRUNE::Message.max_params(:ison))
  898. assert_equal(2, PRUNE::Message.max_params(:join))
  899. assert_equal(3, PRUNE::Message.max_params(:kick))
  900. assert_equal(2, PRUNE::Message.max_params(:kill))
  901. assert_equal(15, PRUNE::Message.max_params(:mode))
  902. assert_equal(2, PRUNE::Message.max_params(:names))
  903. assert_equal(1, PRUNE::Message.max_params(:nick))
  904. assert_equal(2, PRUNE::Message.max_params(:notice))
  905. assert_equal(2, PRUNE::Message.max_params(:part))
  906. assert_equal(2, PRUNE::Message.max_params(:privmsg))
  907. assert_equal(3, PRUNE::Message.max_params(:summon))
  908. assert_equal(2, PRUNE::Message.max_params(:topic))
  909. assert_equal(15, PRUNE::Message.max_params(:userhost))
  910. assert_equal(2, PRUNE::Message.max_params(:who))
  911. assert_equal(2, PRUNE::Message.max_params(:whois))
  912. assert_equal(3, PRUNE::Message.max_params(:whowas))
  913. end # def test_max_params
  914. def test_n_params
  915. assert_equal(nil, PRUNE::Message.n_params("foo"))
  916. assert_equal(2..3, PRUNE::Message.n_params("connect"))
  917. assert_equal(2..3, PRUNE::Message.n_params("Connect"))
  918. assert_equal(2..3, PRUNE::Message.n_params(:connect))
  919. assert_equal(0, PRUNE::Message.n_params(:die))
  920. assert_equal(1, PRUNE::Message.n_params(:error))
  921. assert_equal(1..2, PRUNE::Message.n_params(:ping))
  922. assert_equal(1..2, PRUNE::Message.n_params(:pong))
  923. assert_equal(0, PRUNE::Message.n_params(:rehash))
  924. assert_equal(0, PRUNE::Message.n_params(:restart))
  925. assert_equal([2, 4], PRUNE::Message.n_params(:service))
  926. assert_equal(2, PRUNE::Message.n_params(:squit))
  927. assert_equal(0..1, PRUNE::Message.n_params(:trace))
  928. assert_equal(1, PRUNE::Message.n_params(:wallops))
  929. assert_equal(0..1, PRUNE::Message.n_params(:admin))
  930. assert_equal(0..1, PRUNE::Message.n_params(:away))
  931. assert_equal(0..1, PRUNE::Message.n_params(:info))
  932. assert_equal(0..2, PRUNE::Message.n_params(:links))
  933. assert_equal(0..2, PRUNE::Message.n_params(:list))
  934. assert_equal(0..2, PRUNE::Message.n_params(:lusers))
  935. assert_equal(0..1, PRUNE::Message.n_params(:motd))
  936. assert_equal(2, PRUNE::Message.n_params(:oper))
  937. assert_equal(1, PRUNE::Message.n_params(:pass))
  938. assert_equal(0..1, PRUNE::Message.n_params(:quit))
  939. assert_equal(0..2, PRUNE::Message.n_params(:servlist))
  940. assert_equal(2, PRUNE::Message.n_params(:squery))
  941. assert_equal(0..2, PRUNE::Message.n_params(:stats))
  942. assert_equal(0..1, PRUNE::Message.n_params(:time))
  943. assert_equal(4, PRUNE::Message.n_params(:user))
  944. assert_equal(0..1, PRUNE::Message.n_params(:users))
  945. assert_equal(0..1, PRUNE::Message.n_params(:version))
  946. assert_equal(2, PRUNE::Message.n_params(:invite))
  947. assert_equal(1..15, PRUNE::Message.n_params(:ison))
  948. assert_equal(1..2, PRUNE::Message.n_params(:join))
  949. assert_equal(2..3, PRUNE::Message.n_params(:kick))
  950. assert_equal(2, PRUNE::Message.n_params(:kill))
  951. assert_equal(1..15, PRUNE::Message.n_params(:mode))
  952. assert_equal(0..2, PRUNE::Message.n_params(:names))
  953. assert_equal(1, PRUNE::Message.n_params(:nick))
  954. assert_equal(2, PRUNE::Message.n_params(:notice))
  955. assert_equal(1..2, PRUNE::Message.n_params(:part))
  956. assert_equal(2, PRUNE::Message.n_params(:privmsg))
  957. assert_equal(1..3, PRUNE::Message.n_params(:summon))
  958. assert_equal(1..2, PRUNE::Message.n_params(:topic))
  959. assert_equal(1..15, PRUNE::Message.n_params(:userhost))
  960. assert_equal(0..2, PRUNE::Message.n_params(:who))
  961. assert_equal(1..2, PRUNE::Message.n_params(:whois))
  962. assert_equal(1..3, PRUNE::Message.n_params(:whowas))
  963. end # def test_n_params
  964. end # class TestPRUNE__Message
  965. class TestPRUNE__Message__CONNECT < Test::Unit::TestCase
  966. def setup
  967. @cmd = :CONNECT
  968. end # def setup
  969. def teardown
  970. end # def teardown
  971. def test_functional
  972. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  973. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  974. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  975. end # def test_functional
  976. def test_enforced_delivery=
  977. # should be done in test_is_enforced_delivery
  978. end # def test_enforced_delivery=
  979. def test_is_enforced_delivery
  980. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  981. assert_equal(false, t.is_enforced_delivery?)
  982. assert_nothing_raised {t.enforced_delivery = true}
  983. assert_equal(true, t.is_enforced_delivery?)
  984. end # def test_is_enforced_delivery
  985. def test_nick
  986. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  987. assert_equal(nil, t.nick)
  988. assert_nothing_raised {t.nick = "bar"}
  989. assert_equal("bar", t.nick)
  990. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  991. assert_equal("foo", t.nick)
  992. assert_nothing_raised {t.nick = "baz"}
  993. assert_equal("baz", t.nick)
  994. end # def test_nick
  995. def test_nick_
  996. # should be done in test_nick
  997. end # def test_nick_
  998. def test_user
  999. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1000. assert_equal(nil, t.user)
  1001. assert_nothing_raised {t.user = "bar"}
  1002. assert_equal("bar", t.user)
  1003. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1004. assert_equal("foo", t.user)
  1005. assert_nothing_raised {t.user = "baz"}
  1006. assert_equal("baz", t.user)
  1007. end # def test_user
  1008. def test_user_
  1009. # should be done in test_user
  1010. end # def test_user_
  1011. def test_host
  1012. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1013. assert_equal(nil, t.host)
  1014. assert_nothing_raised {t.host = "bar"}
  1015. assert_equal("bar", t.host)
  1016. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1017. assert_equal("example.com", t.host)
  1018. assert_nothing_raised {t.host = "baz"}
  1019. assert_equal("baz", t.host)
  1020. end # def test_host
  1021. def test_host_
  1022. # should be done in test_host
  1023. end # def test_host_
  1024. def test_time
  1025. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1026. assert_equal(true, t.time.kind_of?(Time))
  1027. x = Time.now
  1028. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1029. assert_equal(x, t.time)
  1030. end # def test_time
  1031. def test_command
  1032. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1033. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1034. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1035. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1036. end # def test_command
  1037. def test_params
  1038. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1039. assert_equal(["foo"], t.params)
  1040. assert_equal("foo", t.params(0))
  1041. assert_equal("foo", t.params(-1))
  1042. assert_equal(nil, t.params(1))
  1043. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1044. assert_equal(["foo", "bar", "baz"], t.params)
  1045. assert_equal("foo", t.params(0))
  1046. assert_equal("baz", t.params(-1))
  1047. assert_equal(nil, t.params(3))
  1048. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1049. assert_raises(TypeError) {t.params(:foo)}
  1050. assert_raises(TypeError) {t.params("0")}
  1051. end # def test_params
  1052. def test_channel
  1053. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1054. # no channel required in this command
  1055. assert_equal(nil, t.channel)
  1056. assert_equal(nil, t.channel({:suffix=>true}))
  1057. end # def test_channel
  1058. def test_to_s
  1059. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1060. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1061. assert_nothing_raised {t.nick = "foo"}
  1062. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1063. assert_nothing_raised {t.user = "foo"}
  1064. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1065. assert_nothing_raised {t.host = "example.com"}
  1066. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1067. assert_nothing_raised {t.suffix = "blah"}
  1068. assert_equal("blah", t.suffix)
  1069. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1070. assert_nothing_raised {t.user = nil}
  1071. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1072. end # def test_to_s
  1073. def test_suffix
  1074. # should be done in test_to_s
  1075. end # def test_suffix
  1076. def test_suffix_
  1077. # should be done in test_to_s
  1078. end # def test_suffix_
  1079. def test_equal
  1080. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1081. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1082. assert_equal(true, (t == t2))
  1083. assert_equal(false, (t != t2))
  1084. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1085. assert_equal(false, (t == t2))
  1086. assert_equal(true, (t != t2))
  1087. end # def test_equal
  1088. end # class TestPRUNE__Message__CONNECT < Test::Unit::TestCase
  1089. class TestPRUNE__Message__DIE < Test::Unit::TestCase
  1090. def setup
  1091. @cmd = "DIE"
  1092. end # def setup
  1093. def teardown
  1094. end # def teardown
  1095. def test_functional
  1096. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1097. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1098. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1099. end # def test_functional
  1100. def test_enforced_delivery=
  1101. # should be done in test_is_enforced_delivery
  1102. end # def test_enforced_delivery=
  1103. def test_is_enforced_delivery
  1104. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1105. assert_equal(false, t.is_enforced_delivery?)
  1106. assert_nothing_raised {t.enforced_delivery = true}
  1107. assert_equal(true, t.is_enforced_delivery?)
  1108. end # def test_is_enforced_delivery
  1109. def test_nick
  1110. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1111. assert_equal(nil, t.nick)
  1112. assert_nothing_raised {t.nick = "bar"}
  1113. assert_equal("bar", t.nick)
  1114. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1115. assert_equal("foo", t.nick)
  1116. assert_nothing_raised {t.nick = "baz"}
  1117. assert_equal("baz", t.nick)
  1118. end # def test_nick
  1119. def test_nick_
  1120. # should be done in test_nick
  1121. end # def test_nick_
  1122. def test_user
  1123. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1124. assert_equal(nil, t.user)
  1125. assert_nothing_raised {t.user = "bar"}
  1126. assert_equal("bar", t.user)
  1127. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1128. assert_equal("foo", t.user)
  1129. assert_nothing_raised {t.user = "baz"}
  1130. assert_equal("baz", t.user)
  1131. end # def test_user
  1132. def test_user_
  1133. # should be done in test_user
  1134. end # def test_user_
  1135. def test_host
  1136. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1137. assert_equal(nil, t.host)
  1138. assert_nothing_raised {t.host = "bar"}
  1139. assert_equal("bar", t.host)
  1140. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1141. assert_equal("example.com", t.host)
  1142. assert_nothing_raised {t.host = "baz"}
  1143. assert_equal("baz", t.host)
  1144. end # def test_host
  1145. def test_host_
  1146. # should be done in test_host
  1147. end # def test_host_
  1148. def test_time
  1149. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1150. assert_equal(true, t.time.kind_of?(Time))
  1151. x = Time.now
  1152. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1153. assert_equal(x, t.time)
  1154. end # def test_time
  1155. def test_command
  1156. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1157. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1158. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1159. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1160. end # def test_command
  1161. def test_params
  1162. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1163. assert_equal(["foo"], t.params)
  1164. assert_equal("foo", t.params(0))
  1165. assert_equal("foo", t.params(-1))
  1166. assert_equal(nil, t.params(1))
  1167. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1168. assert_equal(["foo", "bar", "baz"], t.params)
  1169. assert_equal("foo", t.params(0))
  1170. assert_equal("baz", t.params(-1))
  1171. assert_equal(nil, t.params(3))
  1172. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1173. assert_raises(TypeError) {t.params(:foo)}
  1174. assert_raises(TypeError) {t.params("0")}
  1175. end # def test_params
  1176. def test_channel
  1177. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1178. # no channel required in this command
  1179. assert_equal(nil, t.channel)
  1180. assert_equal(nil, t.channel({:suffix=>true}))
  1181. end # def test_channel
  1182. def test_to_s
  1183. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1184. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1185. assert_nothing_raised {t.nick = "foo"}
  1186. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1187. assert_nothing_raised {t.user = "foo"}
  1188. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1189. assert_nothing_raised {t.host = "example.com"}
  1190. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1191. assert_nothing_raised {t.suffix = "blah"}
  1192. assert_equal("blah", t.suffix)
  1193. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1194. assert_nothing_raised {t.user = nil}
  1195. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1196. end # def test_to_s
  1197. def test_suffix
  1198. # should be done in test_to_s
  1199. end # def test_suffix
  1200. def test_suffix_
  1201. # should be done in test_to_s
  1202. end # def test_suffix_
  1203. def test_equal
  1204. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1205. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1206. assert_equal(true, (t == t2))
  1207. assert_equal(false, (t != t2))
  1208. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1209. assert_equal(false, (t == t2))
  1210. assert_equal(true, (t != t2))
  1211. end # def test_equal
  1212. end # class TestPRUNE__Message__DIE < Test::Unit::TestCase
  1213. class TestPRUNE__Message__ERROR < Test::Unit::TestCase
  1214. def setup
  1215. @cmd = 'ERROR'
  1216. end # def setup
  1217. def teardown
  1218. end # def teardown
  1219. def test_functional
  1220. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1221. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1222. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1223. end # def test_functional
  1224. def test_enforced_delivery=
  1225. # should be done in test_is_enforced_delivery
  1226. end # def test_enforced_delivery=
  1227. def test_is_enforced_delivery
  1228. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1229. assert_equal(false, t.is_enforced_delivery?)
  1230. assert_nothing_raised {t.enforced_delivery = true}
  1231. assert_equal(true, t.is_enforced_delivery?)
  1232. end # def test_is_enforced_delivery
  1233. def test_nick
  1234. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1235. assert_equal(nil, t.nick)
  1236. assert_nothing_raised {t.nick = "bar"}
  1237. assert_equal("bar", t.nick)
  1238. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1239. assert_equal("foo", t.nick)
  1240. assert_nothing_raised {t.nick = "baz"}
  1241. assert_equal("baz", t.nick)
  1242. end # def test_nick
  1243. def test_nick_
  1244. # should be done in test_nick
  1245. end # def test_nick_
  1246. def test_user
  1247. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1248. assert_equal(nil, t.user)
  1249. assert_nothing_raised {t.user = "bar"}
  1250. assert_equal("bar", t.user)
  1251. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1252. assert_equal("foo", t.user)
  1253. assert_nothing_raised {t.user = "baz"}
  1254. assert_equal("baz", t.user)
  1255. end # def test_user
  1256. def test_user_
  1257. # should be done in test_user
  1258. end # def test_user_
  1259. def test_host
  1260. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1261. assert_equal(nil, t.host)
  1262. assert_nothing_raised {t.host = "bar"}
  1263. assert_equal("bar", t.host)
  1264. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1265. assert_equal("example.com", t.host)
  1266. assert_nothing_raised {t.host = "baz"}
  1267. assert_equal("baz", t.host)
  1268. end # def test_host
  1269. def test_host_
  1270. # should be done in test_host
  1271. end # def test_host_
  1272. def test_time
  1273. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1274. assert_equal(true, t.time.kind_of?(Time))
  1275. x = Time.now
  1276. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1277. assert_equal(x, t.time)
  1278. end # def test_time
  1279. def test_command
  1280. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1281. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1282. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1283. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1284. end # def test_command
  1285. def test_params
  1286. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1287. assert_equal(["foo"], t.params)
  1288. assert_equal("foo", t.params(0))
  1289. assert_equal("foo", t.params(-1))
  1290. assert_equal(nil, t.params(1))
  1291. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1292. assert_equal(["foo", "bar", "baz"], t.params)
  1293. assert_equal("foo", t.params(0))
  1294. assert_equal("baz", t.params(-1))
  1295. assert_equal(nil, t.params(3))
  1296. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1297. assert_raises(TypeError) {t.params(:foo)}
  1298. assert_raises(TypeError) {t.params("0")}
  1299. end # def test_params
  1300. def test_channel
  1301. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1302. # no channel required in this command
  1303. assert_equal(nil, t.channel)
  1304. assert_equal(nil, t.channel({:suffix=>true}))
  1305. end # def test_channel
  1306. def test_to_s
  1307. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1308. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1309. assert_nothing_raised {t.nick = "foo"}
  1310. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1311. assert_nothing_raised {t.user = "foo"}
  1312. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1313. assert_nothing_raised {t.host = "example.com"}
  1314. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1315. assert_nothing_raised {t.suffix = "blah"}
  1316. assert_equal("blah", t.suffix)
  1317. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1318. assert_nothing_raised {t.user = nil}
  1319. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1320. end # def test_to_s
  1321. def test_suffix
  1322. # should be done in test_to_s
  1323. end # def test_suffix
  1324. def test_suffix_
  1325. # should be done in test_to_s
  1326. end # def test_suffix_
  1327. def test_equal
  1328. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1329. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1330. assert_equal(true, (t == t2))
  1331. assert_equal(false, (t != t2))
  1332. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1333. assert_equal(false, (t == t2))
  1334. assert_equal(true, (t != t2))
  1335. end # def test_equal
  1336. end # class TestPRUNE__Message__ERROR < Test::Unit::TestCase
  1337. class TestPRUNE__Message__PING < Test::Unit::TestCase
  1338. def setup
  1339. @cmd = 'PING'
  1340. end # def setup
  1341. def teardown
  1342. end # def teardown
  1343. def test_functional
  1344. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1345. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1346. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1347. end # def test_functional
  1348. def test_enforced_delivery=
  1349. # should be done in test_is_enforced_delivery
  1350. end # def test_enforced_delivery=
  1351. def test_is_enforced_delivery
  1352. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1353. assert_equal(false, t.is_enforced_delivery?)
  1354. assert_nothing_raised {t.enforced_delivery = true}
  1355. assert_equal(true, t.is_enforced_delivery?)
  1356. end # def test_is_enforced_delivery
  1357. def test_nick
  1358. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1359. assert_equal(nil, t.nick)
  1360. assert_nothing_raised {t.nick = "bar"}
  1361. assert_equal("bar", t.nick)
  1362. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1363. assert_equal("foo", t.nick)
  1364. assert_nothing_raised {t.nick = "baz"}
  1365. assert_equal("baz", t.nick)
  1366. end # def test_nick
  1367. def test_nick_
  1368. # should be done in test_nick
  1369. end # def test_nick_
  1370. def test_user
  1371. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1372. assert_equal(nil, t.user)
  1373. assert_nothing_raised {t.user = "bar"}
  1374. assert_equal("bar", t.user)
  1375. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1376. assert_equal("foo", t.user)
  1377. assert_nothing_raised {t.user = "baz"}
  1378. assert_equal("baz", t.user)
  1379. end # def test_user
  1380. def test_user_
  1381. # should be done in test_user
  1382. end # def test_user_
  1383. def test_host
  1384. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1385. assert_equal(nil, t.host)
  1386. assert_nothing_raised {t.host = "bar"}
  1387. assert_equal("bar", t.host)
  1388. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1389. assert_equal("example.com", t.host)
  1390. assert_nothing_raised {t.host = "baz"}
  1391. assert_equal("baz", t.host)
  1392. end # def test_host
  1393. def test_host_
  1394. # should be done in test_host
  1395. end # def test_host_
  1396. def test_time
  1397. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1398. assert_equal(true, t.time.kind_of?(Time))
  1399. x = Time.now
  1400. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1401. assert_equal(x, t.time)
  1402. end # def test_time
  1403. def test_command
  1404. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1405. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1406. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1407. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1408. end # def test_command
  1409. def test_params
  1410. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1411. assert_equal(["foo"], t.params)
  1412. assert_equal("foo", t.params(0))
  1413. assert_equal("foo", t.params(-1))
  1414. assert_equal(nil, t.params(1))
  1415. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1416. assert_equal(["foo", "bar", "baz"], t.params)
  1417. assert_equal("foo", t.params(0))
  1418. assert_equal("baz", t.params(-1))
  1419. assert_equal(nil, t.params(3))
  1420. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1421. assert_raises(TypeError) {t.params(:foo)}
  1422. assert_raises(TypeError) {t.params("0")}
  1423. end # def test_params
  1424. def test_channel
  1425. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1426. # no channel required in this command
  1427. assert_equal(nil, t.channel)
  1428. assert_equal(nil, t.channel({:suffix=>true}))
  1429. end # def test_channel
  1430. def test_to_s
  1431. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1432. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1433. assert_nothing_raised {t.nick = "foo"}
  1434. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1435. assert_nothing_raised {t.user = "foo"}
  1436. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1437. assert_nothing_raised {t.host = "example.com"}
  1438. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1439. assert_nothing_raised {t.suffix = "blah"}
  1440. assert_equal("blah", t.suffix)
  1441. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1442. assert_nothing_raised {t.user = nil}
  1443. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1444. end # def test_to_s
  1445. def test_suffix
  1446. # should be done in test_to_s
  1447. end # def test_suffix
  1448. def test_suffix_
  1449. # should be done in test_to_s
  1450. end # def test_suffix_
  1451. def test_equal
  1452. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1453. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1454. assert_equal(true, (t == t2))
  1455. assert_equal(false, (t != t2))
  1456. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1457. assert_equal(false, (t == t2))
  1458. assert_equal(true, (t != t2))
  1459. end # def test_equal
  1460. end # class TestPRUNE__Message__PING < Test::Unit::TestCase
  1461. class TestPRUNE__Message__PONG < Test::Unit::TestCase
  1462. def setup
  1463. @cmd = 'PONG'
  1464. end # def setup
  1465. def teardown
  1466. end # def teardown
  1467. def test_functional
  1468. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1469. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1470. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1471. end # def test_functional
  1472. def test_enforced_delivery=
  1473. # should be done in test_is_enforced_delivery
  1474. end # def test_enforced_delivery=
  1475. def test_is_enforced_delivery
  1476. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1477. assert_equal(false, t.is_enforced_delivery?)
  1478. assert_nothing_raised {t.enforced_delivery = true}
  1479. assert_equal(true, t.is_enforced_delivery?)
  1480. end # def test_is_enforced_delivery
  1481. def test_nick
  1482. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1483. assert_equal(nil, t.nick)
  1484. assert_nothing_raised {t.nick = "bar"}
  1485. assert_equal("bar", t.nick)
  1486. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1487. assert_equal("foo", t.nick)
  1488. assert_nothing_raised {t.nick = "baz"}
  1489. assert_equal("baz", t.nick)
  1490. end # def test_nick
  1491. def test_nick_
  1492. # should be done in test_nick
  1493. end # def test_nick_
  1494. def test_user
  1495. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1496. assert_equal(nil, t.user)
  1497. assert_nothing_raised {t.user = "bar"}
  1498. assert_equal("bar", t.user)
  1499. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1500. assert_equal("foo", t.user)
  1501. assert_nothing_raised {t.user = "baz"}
  1502. assert_equal("baz", t.user)
  1503. end # def test_user
  1504. def test_user_
  1505. # should be done in test_user
  1506. end # def test_user_
  1507. def test_host
  1508. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1509. assert_equal(nil, t.host)
  1510. assert_nothing_raised {t.host = "bar"}
  1511. assert_equal("bar", t.host)
  1512. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1513. assert_equal("example.com", t.host)
  1514. assert_nothing_raised {t.host = "baz"}
  1515. assert_equal("baz", t.host)
  1516. end # def test_host
  1517. def test_host_
  1518. # should be done in test_host
  1519. end # def test_host_
  1520. def test_time
  1521. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1522. assert_equal(true, t.time.kind_of?(Time))
  1523. x = Time.now
  1524. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1525. assert_equal(x, t.time)
  1526. end # def test_time
  1527. def test_command
  1528. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1529. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1530. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1531. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1532. end # def test_command
  1533. def test_params
  1534. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1535. assert_equal(["foo"], t.params)
  1536. assert_equal("foo", t.params(0))
  1537. assert_equal("foo", t.params(-1))
  1538. assert_equal(nil, t.params(1))
  1539. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1540. assert_equal(["foo", "bar", "baz"], t.params)
  1541. assert_equal("foo", t.params(0))
  1542. assert_equal("baz", t.params(-1))
  1543. assert_equal(nil, t.params(3))
  1544. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1545. assert_raises(TypeError) {t.params(:foo)}
  1546. assert_raises(TypeError) {t.params("0")}
  1547. end # def test_params
  1548. def test_channel
  1549. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1550. # no channel required in this command
  1551. assert_equal(nil, t.channel)
  1552. assert_equal(nil, t.channel({:suffix=>true}))
  1553. end # def test_channel
  1554. def test_to_s
  1555. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1556. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1557. assert_nothing_raised {t.nick = "foo"}
  1558. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1559. assert_nothing_raised {t.user = "foo"}
  1560. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1561. assert_nothing_raised {t.host = "example.com"}
  1562. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1563. assert_nothing_raised {t.suffix = "blah"}
  1564. assert_equal("blah", t.suffix)
  1565. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1566. assert_nothing_raised {t.user = nil}
  1567. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1568. end # def test_to_s
  1569. def test_suffix
  1570. # should be done in test_to_s
  1571. end # def test_suffix
  1572. def test_suffix_
  1573. # should be done in test_to_s
  1574. end # def test_suffix_
  1575. def test_equal
  1576. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1577. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1578. assert_equal(true, (t == t2))
  1579. assert_equal(false, (t != t2))
  1580. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1581. assert_equal(false, (t == t2))
  1582. assert_equal(true, (t != t2))
  1583. end # def test_equal
  1584. end # class TestPRUNE__Message__PONG < Test::Unit::TestCase
  1585. class TestPRUNE__Message__REHASH < Test::Unit::TestCase
  1586. def setup
  1587. @cmd = 'REHASH'
  1588. end # def setup
  1589. def teardown
  1590. end # def teardown
  1591. def test_functional
  1592. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1593. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1594. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1595. end # def test_functional
  1596. def test_enforced_delivery=
  1597. # should be done in test_is_enforced_delivery
  1598. end # def test_enforced_delivery=
  1599. def test_is_enforced_delivery
  1600. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1601. assert_equal(false, t.is_enforced_delivery?)
  1602. assert_nothing_raised {t.enforced_delivery = true}
  1603. assert_equal(true, t.is_enforced_delivery?)
  1604. end # def test_is_enforced_delivery
  1605. def test_nick
  1606. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1607. assert_equal(nil, t.nick)
  1608. assert_nothing_raised {t.nick = "bar"}
  1609. assert_equal("bar", t.nick)
  1610. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1611. assert_equal("foo", t.nick)
  1612. assert_nothing_raised {t.nick = "baz"}
  1613. assert_equal("baz", t.nick)
  1614. end # def test_nick
  1615. def test_nick_
  1616. # should be done in test_nick
  1617. end # def test_nick_
  1618. def test_user
  1619. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1620. assert_equal(nil, t.user)
  1621. assert_nothing_raised {t.user = "bar"}
  1622. assert_equal("bar", t.user)
  1623. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1624. assert_equal("foo", t.user)
  1625. assert_nothing_raised {t.user = "baz"}
  1626. assert_equal("baz", t.user)
  1627. end # def test_user
  1628. def test_user_
  1629. # should be done in test_user
  1630. end # def test_user_
  1631. def test_host
  1632. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1633. assert_equal(nil, t.host)
  1634. assert_nothing_raised {t.host = "bar"}
  1635. assert_equal("bar", t.host)
  1636. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1637. assert_equal("example.com", t.host)
  1638. assert_nothing_raised {t.host = "baz"}
  1639. assert_equal("baz", t.host)
  1640. end # def test_host
  1641. def test_host_
  1642. # should be done in test_host
  1643. end # def test_host_
  1644. def test_time
  1645. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1646. assert_equal(true, t.time.kind_of?(Time))
  1647. x = Time.now
  1648. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1649. assert_equal(x, t.time)
  1650. end # def test_time
  1651. def test_command
  1652. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1653. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1654. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1655. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1656. end # def test_command
  1657. def test_params
  1658. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1659. assert_equal(["foo"], t.params)
  1660. assert_equal("foo", t.params(0))
  1661. assert_equal("foo", t.params(-1))
  1662. assert_equal(nil, t.params(1))
  1663. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1664. assert_equal(["foo", "bar", "baz"], t.params)
  1665. assert_equal("foo", t.params(0))
  1666. assert_equal("baz", t.params(-1))
  1667. assert_equal(nil, t.params(3))
  1668. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1669. assert_raises(TypeError) {t.params(:foo)}
  1670. assert_raises(TypeError) {t.params("0")}
  1671. end # def test_params
  1672. def test_channel
  1673. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1674. # no channel required in this command
  1675. assert_equal(nil, t.channel)
  1676. assert_equal(nil, t.channel({:suffix=>true}))
  1677. end # def test_channel
  1678. def test_to_s
  1679. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1680. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1681. assert_nothing_raised {t.nick = "foo"}
  1682. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1683. assert_nothing_raised {t.user = "foo"}
  1684. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1685. assert_nothing_raised {t.host = "example.com"}
  1686. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1687. assert_nothing_raised {t.suffix = "blah"}
  1688. assert_equal("blah", t.suffix)
  1689. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1690. assert_nothing_raised {t.user = nil}
  1691. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1692. end # def test_to_s
  1693. def test_suffix
  1694. # should be done in test_to_s
  1695. end # def test_suffix
  1696. def test_suffix_
  1697. # should be done in test_to_s
  1698. end # def test_suffix_
  1699. def test_equal
  1700. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1701. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1702. assert_equal(true, (t == t2))
  1703. assert_equal(false, (t != t2))
  1704. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1705. assert_equal(false, (t == t2))
  1706. assert_equal(true, (t != t2))
  1707. end # def test_equal
  1708. end # class TestPRUNE__Message__REHASH < Test::Unit::TestCase
  1709. class TestPRUNE__Message__RESTART < Test::Unit::TestCase
  1710. def setup
  1711. @cmd = 'RESTART'
  1712. end # def setup
  1713. def teardown
  1714. end # def teardown
  1715. def test_functional
  1716. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1717. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1718. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1719. end # def test_functional
  1720. def test_enforced_delivery=
  1721. # should be done in test_is_enforced_delivery
  1722. end # def test_enforced_delivery=
  1723. def test_is_enforced_delivery
  1724. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1725. assert_equal(false, t.is_enforced_delivery?)
  1726. assert_nothing_raised {t.enforced_delivery = true}
  1727. assert_equal(true, t.is_enforced_delivery?)
  1728. end # def test_is_enforced_delivery
  1729. def test_nick
  1730. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1731. assert_equal(nil, t.nick)
  1732. assert_nothing_raised {t.nick = "bar"}
  1733. assert_equal("bar", t.nick)
  1734. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1735. assert_equal("foo", t.nick)
  1736. assert_nothing_raised {t.nick = "baz"}
  1737. assert_equal("baz", t.nick)
  1738. end # def test_nick
  1739. def test_nick_
  1740. # should be done in test_nick
  1741. end # def test_nick_
  1742. def test_user
  1743. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1744. assert_equal(nil, t.user)
  1745. assert_nothing_raised {t.user = "bar"}
  1746. assert_equal("bar", t.user)
  1747. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1748. assert_equal("foo", t.user)
  1749. assert_nothing_raised {t.user = "baz"}
  1750. assert_equal("baz", t.user)
  1751. end # def test_user
  1752. def test_user_
  1753. # should be done in test_user
  1754. end # def test_user_
  1755. def test_host
  1756. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1757. assert_equal(nil, t.host)
  1758. assert_nothing_raised {t.host = "bar"}
  1759. assert_equal("bar", t.host)
  1760. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1761. assert_equal("example.com", t.host)
  1762. assert_nothing_raised {t.host = "baz"}
  1763. assert_equal("baz", t.host)
  1764. end # def test_host
  1765. def test_host_
  1766. # should be done in test_host
  1767. end # def test_host_
  1768. def test_time
  1769. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1770. assert_equal(true, t.time.kind_of?(Time))
  1771. x = Time.now
  1772. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1773. assert_equal(x, t.time)
  1774. end # def test_time
  1775. def test_command
  1776. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1777. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1778. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1779. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1780. end # def test_command
  1781. def test_params
  1782. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1783. assert_equal(["foo"], t.params)
  1784. assert_equal("foo", t.params(0))
  1785. assert_equal("foo", t.params(-1))
  1786. assert_equal(nil, t.params(1))
  1787. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1788. assert_equal(["foo", "bar", "baz"], t.params)
  1789. assert_equal("foo", t.params(0))
  1790. assert_equal("baz", t.params(-1))
  1791. assert_equal(nil, t.params(3))
  1792. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1793. assert_raises(TypeError) {t.params(:foo)}
  1794. assert_raises(TypeError) {t.params("0")}
  1795. end # def test_params
  1796. def test_channel
  1797. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1798. # no channel required in this command
  1799. assert_equal(nil, t.channel)
  1800. assert_equal(nil, t.channel({:suffix=>true}))
  1801. end # def test_channel
  1802. def test_to_s
  1803. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1804. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1805. assert_nothing_raised {t.nick = "foo"}
  1806. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1807. assert_nothing_raised {t.user = "foo"}
  1808. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1809. assert_nothing_raised {t.host = "example.com"}
  1810. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1811. assert_nothing_raised {t.suffix = "blah"}
  1812. assert_equal("blah", t.suffix)
  1813. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1814. assert_nothing_raised {t.user = nil}
  1815. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1816. end # def test_to_s
  1817. def test_suffix
  1818. # should be done in test_to_s
  1819. end # def test_suffix
  1820. def test_suffix_
  1821. # should be done in test_to_s
  1822. end # def test_suffix_
  1823. def test_equal
  1824. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1825. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1826. assert_equal(true, (t == t2))
  1827. assert_equal(false, (t != t2))
  1828. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1829. assert_equal(false, (t == t2))
  1830. assert_equal(true, (t != t2))
  1831. end # def test_equal
  1832. end # class TestPRUNE__Message__RESTART < Test::Unit::TestCase
  1833. class TestPRUNE__Message__SERVICE < Test::Unit::TestCase
  1834. def setup
  1835. @cmd = 'SERVICE'
  1836. end # def setup
  1837. def teardown
  1838. end # def teardown
  1839. def test_functional
  1840. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1841. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1842. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1843. end # def test_functional
  1844. def test_enforced_delivery=
  1845. # should be done in test_is_enforced_delivery
  1846. end # def test_enforced_delivery=
  1847. def test_is_enforced_delivery
  1848. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1849. assert_equal(false, t.is_enforced_delivery?)
  1850. assert_nothing_raised {t.enforced_delivery = true}
  1851. assert_equal(true, t.is_enforced_delivery?)
  1852. end # def test_is_enforced_delivery
  1853. def test_nick
  1854. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1855. assert_equal(nil, t.nick)
  1856. assert_nothing_raised {t.nick = "bar"}
  1857. assert_equal("bar", t.nick)
  1858. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1859. assert_equal("foo", t.nick)
  1860. assert_nothing_raised {t.nick = "baz"}
  1861. assert_equal("baz", t.nick)
  1862. end # def test_nick
  1863. def test_nick_
  1864. # should be done in test_nick
  1865. end # def test_nick_
  1866. def test_user
  1867. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1868. assert_equal(nil, t.user)
  1869. assert_nothing_raised {t.user = "bar"}
  1870. assert_equal("bar", t.user)
  1871. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1872. assert_equal("foo", t.user)
  1873. assert_nothing_raised {t.user = "baz"}
  1874. assert_equal("baz", t.user)
  1875. end # def test_user
  1876. def test_user_
  1877. # should be done in test_user
  1878. end # def test_user_
  1879. def test_host
  1880. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1881. assert_equal(nil, t.host)
  1882. assert_nothing_raised {t.host = "bar"}
  1883. assert_equal("bar", t.host)
  1884. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1885. assert_equal("example.com", t.host)
  1886. assert_nothing_raised {t.host = "baz"}
  1887. assert_equal("baz", t.host)
  1888. end # def test_host
  1889. def test_host_
  1890. # should be done in test_host
  1891. end # def test_host_
  1892. def test_time
  1893. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1894. assert_equal(true, t.time.kind_of?(Time))
  1895. x = Time.now
  1896. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  1897. assert_equal(x, t.time)
  1898. end # def test_time
  1899. def test_command
  1900. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1901. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1902. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  1903. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  1904. end # def test_command
  1905. def test_params
  1906. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1907. assert_equal(["foo"], t.params)
  1908. assert_equal("foo", t.params(0))
  1909. assert_equal("foo", t.params(-1))
  1910. assert_equal(nil, t.params(1))
  1911. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  1912. assert_equal(["foo", "bar", "baz"], t.params)
  1913. assert_equal("foo", t.params(0))
  1914. assert_equal("baz", t.params(-1))
  1915. assert_equal(nil, t.params(3))
  1916. assert_equal(["foo", "bar", "baz"], t.params(nil))
  1917. assert_raises(TypeError) {t.params(:foo)}
  1918. assert_raises(TypeError) {t.params("0")}
  1919. end # def test_params
  1920. def test_channel
  1921. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1922. # no channel required in this command
  1923. assert_equal(nil, t.channel)
  1924. assert_equal(nil, t.channel({:suffix=>true}))
  1925. end # def test_channel
  1926. def test_to_s
  1927. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1928. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1929. assert_nothing_raised {t.nick = "foo"}
  1930. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1931. assert_nothing_raised {t.user = "foo"}
  1932. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1933. assert_nothing_raised {t.host = "example.com"}
  1934. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1935. assert_nothing_raised {t.suffix = "blah"}
  1936. assert_equal("blah", t.suffix)
  1937. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  1938. assert_nothing_raised {t.user = nil}
  1939. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  1940. end # def test_to_s
  1941. def test_suffix
  1942. # should be done in test_to_s
  1943. end # def test_suffix
  1944. def test_suffix_
  1945. # should be done in test_to_s
  1946. end # def test_suffix_
  1947. def test_equal
  1948. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1949. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  1950. assert_equal(true, (t == t2))
  1951. assert_equal(false, (t != t2))
  1952. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  1953. assert_equal(false, (t == t2))
  1954. assert_equal(true, (t != t2))
  1955. end # def test_equal
  1956. end # class TestPRUNE__Message__SERVICE < Test::Unit::TestCase
  1957. class TestPRUNE__Message__SQUIT < Test::Unit::TestCase
  1958. def setup
  1959. @cmd = 'SQUIT'
  1960. end # def setup
  1961. def teardown
  1962. end # def teardown
  1963. def test_functional
  1964. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  1965. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  1966. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  1967. end # def test_functional
  1968. def test_enforced_delivery=
  1969. # should be done in test_is_enforced_delivery
  1970. end # def test_enforced_delivery=
  1971. def test_is_enforced_delivery
  1972. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  1973. assert_equal(false, t.is_enforced_delivery?)
  1974. assert_nothing_raised {t.enforced_delivery = true}
  1975. assert_equal(true, t.is_enforced_delivery?)
  1976. end # def test_is_enforced_delivery
  1977. def test_nick
  1978. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1979. assert_equal(nil, t.nick)
  1980. assert_nothing_raised {t.nick = "bar"}
  1981. assert_equal("bar", t.nick)
  1982. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1983. assert_equal("foo", t.nick)
  1984. assert_nothing_raised {t.nick = "baz"}
  1985. assert_equal("baz", t.nick)
  1986. end # def test_nick
  1987. def test_nick_
  1988. # should be done in test_nick
  1989. end # def test_nick_
  1990. def test_user
  1991. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  1992. assert_equal(nil, t.user)
  1993. assert_nothing_raised {t.user = "bar"}
  1994. assert_equal("bar", t.user)
  1995. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  1996. assert_equal("foo", t.user)
  1997. assert_nothing_raised {t.user = "baz"}
  1998. assert_equal("baz", t.user)
  1999. end # def test_user
  2000. def test_user_
  2001. # should be done in test_user
  2002. end # def test_user_
  2003. def test_host
  2004. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2005. assert_equal(nil, t.host)
  2006. assert_nothing_raised {t.host = "bar"}
  2007. assert_equal("bar", t.host)
  2008. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2009. assert_equal("example.com", t.host)
  2010. assert_nothing_raised {t.host = "baz"}
  2011. assert_equal("baz", t.host)
  2012. end # def test_host
  2013. def test_host_
  2014. # should be done in test_host
  2015. end # def test_host_
  2016. def test_time
  2017. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2018. assert_equal(true, t.time.kind_of?(Time))
  2019. x = Time.now
  2020. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2021. assert_equal(x, t.time)
  2022. end # def test_time
  2023. def test_command
  2024. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2025. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2026. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2027. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2028. end # def test_command
  2029. def test_params
  2030. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2031. assert_equal(["foo"], t.params)
  2032. assert_equal("foo", t.params(0))
  2033. assert_equal("foo", t.params(-1))
  2034. assert_equal(nil, t.params(1))
  2035. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2036. assert_equal(["foo", "bar", "baz"], t.params)
  2037. assert_equal("foo", t.params(0))
  2038. assert_equal("baz", t.params(-1))
  2039. assert_equal(nil, t.params(3))
  2040. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2041. assert_raises(TypeError) {t.params(:foo)}
  2042. assert_raises(TypeError) {t.params("0")}
  2043. end # def test_params
  2044. def test_channel
  2045. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2046. # no channel required in this command
  2047. assert_equal(nil, t.channel)
  2048. assert_equal(nil, t.channel({:suffix=>true}))
  2049. end # def test_channel
  2050. def test_to_s
  2051. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2052. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2053. assert_nothing_raised {t.nick = "foo"}
  2054. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2055. assert_nothing_raised {t.user = "foo"}
  2056. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2057. assert_nothing_raised {t.host = "example.com"}
  2058. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2059. assert_nothing_raised {t.suffix = "blah"}
  2060. assert_equal("blah", t.suffix)
  2061. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2062. assert_nothing_raised {t.user = nil}
  2063. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2064. end # def test_to_s
  2065. def test_suffix
  2066. # should be done in test_to_s
  2067. end # def test_suffix
  2068. def test_suffix_
  2069. # should be done in test_to_s
  2070. end # def test_suffix_
  2071. def test_equal
  2072. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2073. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2074. assert_equal(true, (t == t2))
  2075. assert_equal(false, (t != t2))
  2076. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2077. assert_equal(false, (t == t2))
  2078. assert_equal(true, (t != t2))
  2079. end # def test_equal
  2080. end # class TestPRUNE__Message__SQUIT < Test::Unit::TestCase
  2081. class TestPRUNE__Message__TRACE < Test::Unit::TestCase
  2082. def setup
  2083. @cmd = 'TRACE'
  2084. end # def setup
  2085. def teardown
  2086. end # def teardown
  2087. def test_functional
  2088. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2089. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2090. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2091. end # def test_functional
  2092. def test_enforced_delivery=
  2093. # should be done in test_is_enforced_delivery
  2094. end # def test_enforced_delivery=
  2095. def test_is_enforced_delivery
  2096. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2097. assert_equal(false, t.is_enforced_delivery?)
  2098. assert_nothing_raised {t.enforced_delivery = true}
  2099. assert_equal(true, t.is_enforced_delivery?)
  2100. end # def test_is_enforced_delivery
  2101. def test_nick
  2102. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2103. assert_equal(nil, t.nick)
  2104. assert_nothing_raised {t.nick = "bar"}
  2105. assert_equal("bar", t.nick)
  2106. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2107. assert_equal("foo", t.nick)
  2108. assert_nothing_raised {t.nick = "baz"}
  2109. assert_equal("baz", t.nick)
  2110. end # def test_nick
  2111. def test_nick_
  2112. # should be done in test_nick
  2113. end # def test_nick_
  2114. def test_user
  2115. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2116. assert_equal(nil, t.user)
  2117. assert_nothing_raised {t.user = "bar"}
  2118. assert_equal("bar", t.user)
  2119. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2120. assert_equal("foo", t.user)
  2121. assert_nothing_raised {t.user = "baz"}
  2122. assert_equal("baz", t.user)
  2123. end # def test_user
  2124. def test_user_
  2125. # should be done in test_user
  2126. end # def test_user_
  2127. def test_host
  2128. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2129. assert_equal(nil, t.host)
  2130. assert_nothing_raised {t.host = "bar"}
  2131. assert_equal("bar", t.host)
  2132. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2133. assert_equal("example.com", t.host)
  2134. assert_nothing_raised {t.host = "baz"}
  2135. assert_equal("baz", t.host)
  2136. end # def test_host
  2137. def test_host_
  2138. # should be done in test_host
  2139. end # def test_host_
  2140. def test_time
  2141. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2142. assert_equal(true, t.time.kind_of?(Time))
  2143. x = Time.now
  2144. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2145. assert_equal(x, t.time)
  2146. end # def test_time
  2147. def test_command
  2148. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2149. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2150. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2151. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2152. end # def test_command
  2153. def test_params
  2154. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2155. assert_equal(["foo"], t.params)
  2156. assert_equal("foo", t.params(0))
  2157. assert_equal("foo", t.params(-1))
  2158. assert_equal(nil, t.params(1))
  2159. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2160. assert_equal(["foo", "bar", "baz"], t.params)
  2161. assert_equal("foo", t.params(0))
  2162. assert_equal("baz", t.params(-1))
  2163. assert_equal(nil, t.params(3))
  2164. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2165. assert_raises(TypeError) {t.params(:foo)}
  2166. assert_raises(TypeError) {t.params("0")}
  2167. end # def test_params
  2168. def test_channel
  2169. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2170. # no channel required in this command
  2171. assert_equal(nil, t.channel)
  2172. assert_equal(nil, t.channel({:suffix=>true}))
  2173. end # def test_channel
  2174. def test_to_s
  2175. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2176. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2177. assert_nothing_raised {t.nick = "foo"}
  2178. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2179. assert_nothing_raised {t.user = "foo"}
  2180. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2181. assert_nothing_raised {t.host = "example.com"}
  2182. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2183. assert_nothing_raised {t.suffix = "blah"}
  2184. assert_equal("blah", t.suffix)
  2185. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2186. assert_nothing_raised {t.user = nil}
  2187. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2188. end # def test_to_s
  2189. def test_suffix
  2190. # should be done in test_to_s
  2191. end # def test_suffix
  2192. def test_suffix_
  2193. # should be done in test_to_s
  2194. end # def test_suffix_
  2195. def test_equal
  2196. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2197. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2198. assert_equal(true, (t == t2))
  2199. assert_equal(false, (t != t2))
  2200. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2201. assert_equal(false, (t == t2))
  2202. assert_equal(true, (t != t2))
  2203. end # def test_equal
  2204. end # class TestPRUNE__Message__TRACE < Test::Unit::TestCase
  2205. class TestPRUNE__Message__WALLOPS < Test::Unit::TestCase
  2206. def setup
  2207. @cmd = 'WALLOPS'
  2208. end # def setup
  2209. def teardown
  2210. end # def teardown
  2211. def test_functional
  2212. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2213. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2214. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2215. end # def test_functional
  2216. def test_enforced_delivery=
  2217. # should be done in test_is_enforced_delivery
  2218. end # def test_enforced_delivery=
  2219. def test_is_enforced_delivery
  2220. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2221. assert_equal(false, t.is_enforced_delivery?)
  2222. assert_nothing_raised {t.enforced_delivery = true}
  2223. assert_equal(true, t.is_enforced_delivery?)
  2224. end # def test_is_enforced_delivery
  2225. def test_nick
  2226. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2227. assert_equal(nil, t.nick)
  2228. assert_nothing_raised {t.nick = "bar"}
  2229. assert_equal("bar", t.nick)
  2230. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2231. assert_equal("foo", t.nick)
  2232. assert_nothing_raised {t.nick = "baz"}
  2233. assert_equal("baz", t.nick)
  2234. end # def test_nick
  2235. def test_nick_
  2236. # should be done in test_nick
  2237. end # def test_nick_
  2238. def test_user
  2239. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2240. assert_equal(nil, t.user)
  2241. assert_nothing_raised {t.user = "bar"}
  2242. assert_equal("bar", t.user)
  2243. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2244. assert_equal("foo", t.user)
  2245. assert_nothing_raised {t.user = "baz"}
  2246. assert_equal("baz", t.user)
  2247. end # def test_user
  2248. def test_user_
  2249. # should be done in test_user
  2250. end # def test_user_
  2251. def test_host
  2252. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2253. assert_equal(nil, t.host)
  2254. assert_nothing_raised {t.host = "bar"}
  2255. assert_equal("bar", t.host)
  2256. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2257. assert_equal("example.com", t.host)
  2258. assert_nothing_raised {t.host = "baz"}
  2259. assert_equal("baz", t.host)
  2260. end # def test_host
  2261. def test_host_
  2262. # should be done in test_host
  2263. end # def test_host_
  2264. def test_time
  2265. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2266. assert_equal(true, t.time.kind_of?(Time))
  2267. x = Time.now
  2268. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2269. assert_equal(x, t.time)
  2270. end # def test_time
  2271. def test_command
  2272. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2273. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2274. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2275. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2276. end # def test_command
  2277. def test_params
  2278. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2279. assert_equal(["foo"], t.params)
  2280. assert_equal("foo", t.params(0))
  2281. assert_equal("foo", t.params(-1))
  2282. assert_equal(nil, t.params(1))
  2283. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2284. assert_equal(["foo", "bar", "baz"], t.params)
  2285. assert_equal("foo", t.params(0))
  2286. assert_equal("baz", t.params(-1))
  2287. assert_equal(nil, t.params(3))
  2288. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2289. assert_raises(TypeError) {t.params(:foo)}
  2290. assert_raises(TypeError) {t.params("0")}
  2291. end # def test_params
  2292. def test_channel
  2293. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2294. # no channel required in this command
  2295. assert_equal(nil, t.channel)
  2296. assert_equal(nil, t.channel({:suffix=>true}))
  2297. end # def test_channel
  2298. def test_to_s
  2299. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2300. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2301. assert_nothing_raised {t.nick = "foo"}
  2302. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2303. assert_nothing_raised {t.user = "foo"}
  2304. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2305. assert_nothing_raised {t.host = "example.com"}
  2306. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2307. assert_nothing_raised {t.suffix = "blah"}
  2308. assert_equal("blah", t.suffix)
  2309. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2310. assert_nothing_raised {t.user = nil}
  2311. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2312. end # def test_to_s
  2313. def test_suffix
  2314. # should be done in test_to_s
  2315. end # def test_suffix
  2316. def test_suffix_
  2317. # should be done in test_to_s
  2318. end # def test_suffix_
  2319. def test_equal
  2320. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2321. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2322. assert_equal(true, (t == t2))
  2323. assert_equal(false, (t != t2))
  2324. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2325. assert_equal(false, (t == t2))
  2326. assert_equal(true, (t != t2))
  2327. end # def test_equal
  2328. end # class TestPRUNE__Message__WALLOPS < Test::Unit::TestCase
  2329. class TestPRUNE__Message__ADMIN < Test::Unit::TestCase
  2330. def setup
  2331. @cmd = 'ADMIN'
  2332. end # def setup
  2333. def teardown
  2334. end # def teardown
  2335. def test_functional
  2336. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2337. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2338. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2339. end # def test_functional
  2340. def test_enforced_delivery=
  2341. # should be done in test_is_enforced_delivery
  2342. end # def test_enforced_delivery=
  2343. def test_is_enforced_delivery
  2344. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2345. assert_equal(false, t.is_enforced_delivery?)
  2346. assert_nothing_raised {t.enforced_delivery = true}
  2347. assert_equal(true, t.is_enforced_delivery?)
  2348. end # def test_is_enforced_delivery
  2349. def test_nick
  2350. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2351. assert_equal(nil, t.nick)
  2352. assert_nothing_raised {t.nick = "bar"}
  2353. assert_equal("bar", t.nick)
  2354. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2355. assert_equal("foo", t.nick)
  2356. assert_nothing_raised {t.nick = "baz"}
  2357. assert_equal("baz", t.nick)
  2358. end # def test_nick
  2359. def test_nick_
  2360. # should be done in test_nick
  2361. end # def test_nick_
  2362. def test_user
  2363. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2364. assert_equal(nil, t.user)
  2365. assert_nothing_raised {t.user = "bar"}
  2366. assert_equal("bar", t.user)
  2367. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2368. assert_equal("foo", t.user)
  2369. assert_nothing_raised {t.user = "baz"}
  2370. assert_equal("baz", t.user)
  2371. end # def test_user
  2372. def test_user_
  2373. # should be done in test_user
  2374. end # def test_user_
  2375. def test_host
  2376. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2377. assert_equal(nil, t.host)
  2378. assert_nothing_raised {t.host = "bar"}
  2379. assert_equal("bar", t.host)
  2380. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2381. assert_equal("example.com", t.host)
  2382. assert_nothing_raised {t.host = "baz"}
  2383. assert_equal("baz", t.host)
  2384. end # def test_host
  2385. def test_host_
  2386. # should be done in test_host
  2387. end # def test_host_
  2388. def test_time
  2389. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2390. assert_equal(true, t.time.kind_of?(Time))
  2391. x = Time.now
  2392. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2393. assert_equal(x, t.time)
  2394. end # def test_time
  2395. def test_command
  2396. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2397. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2398. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2399. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2400. end # def test_command
  2401. def test_params
  2402. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2403. assert_equal(["foo"], t.params)
  2404. assert_equal("foo", t.params(0))
  2405. assert_equal("foo", t.params(-1))
  2406. assert_equal(nil, t.params(1))
  2407. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2408. assert_equal(["foo", "bar", "baz"], t.params)
  2409. assert_equal("foo", t.params(0))
  2410. assert_equal("baz", t.params(-1))
  2411. assert_equal(nil, t.params(3))
  2412. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2413. assert_raises(TypeError) {t.params(:foo)}
  2414. assert_raises(TypeError) {t.params("0")}
  2415. end # def test_params
  2416. def test_channel
  2417. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2418. # no channel required in this command
  2419. assert_equal(nil, t.channel)
  2420. assert_equal(nil, t.channel({:suffix=>true}))
  2421. end # def test_channel
  2422. def test_to_s
  2423. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2424. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2425. assert_nothing_raised {t.nick = "foo"}
  2426. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2427. assert_nothing_raised {t.user = "foo"}
  2428. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2429. assert_nothing_raised {t.host = "example.com"}
  2430. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2431. assert_nothing_raised {t.suffix = "blah"}
  2432. assert_equal("blah", t.suffix)
  2433. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2434. assert_nothing_raised {t.user = nil}
  2435. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2436. end # def test_to_s
  2437. def test_suffix
  2438. # should be done in test_to_s
  2439. end # def test_suffix
  2440. def test_suffix_
  2441. # should be done in test_to_s
  2442. end # def test_suffix_
  2443. def test_equal
  2444. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2445. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2446. assert_equal(true, (t == t2))
  2447. assert_equal(false, (t != t2))
  2448. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2449. assert_equal(false, (t == t2))
  2450. assert_equal(true, (t != t2))
  2451. end # def test_equal
  2452. end # class TestPRUNE__Message__ADMIN < Test::Unit::TestCase
  2453. class TestPRUNE__Message__AWAY < Test::Unit::TestCase
  2454. def setup
  2455. @cmd = 'AWAY'
  2456. end # def setup
  2457. def teardown
  2458. end # def teardown
  2459. def test_functional
  2460. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2461. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2462. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2463. end # def test_functional
  2464. def test_enforced_delivery=
  2465. # should be done in test_is_enforced_delivery
  2466. end # def test_enforced_delivery=
  2467. def test_is_enforced_delivery
  2468. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2469. assert_equal(false, t.is_enforced_delivery?)
  2470. assert_nothing_raised {t.enforced_delivery = true}
  2471. assert_equal(true, t.is_enforced_delivery?)
  2472. end # def test_is_enforced_delivery
  2473. def test_nick
  2474. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2475. assert_equal(nil, t.nick)
  2476. assert_nothing_raised {t.nick = "bar"}
  2477. assert_equal("bar", t.nick)
  2478. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2479. assert_equal("foo", t.nick)
  2480. assert_nothing_raised {t.nick = "baz"}
  2481. assert_equal("baz", t.nick)
  2482. end # def test_nick
  2483. def test_nick_
  2484. # should be done in test_nick
  2485. end # def test_nick_
  2486. def test_user
  2487. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2488. assert_equal(nil, t.user)
  2489. assert_nothing_raised {t.user = "bar"}
  2490. assert_equal("bar", t.user)
  2491. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2492. assert_equal("foo", t.user)
  2493. assert_nothing_raised {t.user = "baz"}
  2494. assert_equal("baz", t.user)
  2495. end # def test_user
  2496. def test_user_
  2497. # should be done in test_user
  2498. end # def test_user_
  2499. def test_host
  2500. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2501. assert_equal(nil, t.host)
  2502. assert_nothing_raised {t.host = "bar"}
  2503. assert_equal("bar", t.host)
  2504. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2505. assert_equal("example.com", t.host)
  2506. assert_nothing_raised {t.host = "baz"}
  2507. assert_equal("baz", t.host)
  2508. end # def test_host
  2509. def test_host_
  2510. # should be done in test_host
  2511. end # def test_host_
  2512. def test_time
  2513. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2514. assert_equal(true, t.time.kind_of?(Time))
  2515. x = Time.now
  2516. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2517. assert_equal(x, t.time)
  2518. end # def test_time
  2519. def test_command
  2520. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2521. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2522. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2523. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2524. end # def test_command
  2525. def test_params
  2526. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2527. assert_equal(["foo"], t.params)
  2528. assert_equal("foo", t.params(0))
  2529. assert_equal("foo", t.params(-1))
  2530. assert_equal(nil, t.params(1))
  2531. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2532. assert_equal(["foo", "bar", "baz"], t.params)
  2533. assert_equal("foo", t.params(0))
  2534. assert_equal("baz", t.params(-1))
  2535. assert_equal(nil, t.params(3))
  2536. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2537. assert_raises(TypeError) {t.params(:foo)}
  2538. assert_raises(TypeError) {t.params("0")}
  2539. end # def test_params
  2540. def test_channel
  2541. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2542. # no channel required in this command
  2543. assert_equal(nil, t.channel)
  2544. assert_equal(nil, t.channel({:suffix=>true}))
  2545. end # def test_channel
  2546. def test_to_s
  2547. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2548. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2549. assert_nothing_raised {t.nick = "foo"}
  2550. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2551. assert_nothing_raised {t.user = "foo"}
  2552. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2553. assert_nothing_raised {t.host = "example.com"}
  2554. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2555. assert_nothing_raised {t.suffix = "blah"}
  2556. assert_equal("blah", t.suffix)
  2557. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2558. assert_nothing_raised {t.user = nil}
  2559. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2560. end # def test_to_s
  2561. def test_suffix
  2562. # should be done in test_to_s
  2563. end # def test_suffix
  2564. def test_suffix_
  2565. # should be done in test_to_s
  2566. end # def test_suffix_
  2567. def test_equal
  2568. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2569. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2570. assert_equal(true, (t == t2))
  2571. assert_equal(false, (t != t2))
  2572. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2573. assert_equal(false, (t == t2))
  2574. assert_equal(true, (t != t2))
  2575. end # def test_equal
  2576. end # class TestPRUNE__Message__AWAY < Test::Unit::TestCase
  2577. class TestPRUNE__Message__INFO < Test::Unit::TestCase
  2578. def setup
  2579. @cmd = 'INFO'
  2580. end # def setup
  2581. def teardown
  2582. end # def teardown
  2583. def test_functional
  2584. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2585. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2586. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2587. end # def test_functional
  2588. def test_enforced_delivery=
  2589. # should be done in test_is_enforced_delivery
  2590. end # def test_enforced_delivery=
  2591. def test_is_enforced_delivery
  2592. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2593. assert_equal(false, t.is_enforced_delivery?)
  2594. assert_nothing_raised {t.enforced_delivery = true}
  2595. assert_equal(true, t.is_enforced_delivery?)
  2596. end # def test_is_enforced_delivery
  2597. def test_nick
  2598. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2599. assert_equal(nil, t.nick)
  2600. assert_nothing_raised {t.nick = "bar"}
  2601. assert_equal("bar", t.nick)
  2602. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2603. assert_equal("foo", t.nick)
  2604. assert_nothing_raised {t.nick = "baz"}
  2605. assert_equal("baz", t.nick)
  2606. end # def test_nick
  2607. def test_nick_
  2608. # should be done in test_nick
  2609. end # def test_nick_
  2610. def test_user
  2611. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2612. assert_equal(nil, t.user)
  2613. assert_nothing_raised {t.user = "bar"}
  2614. assert_equal("bar", t.user)
  2615. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2616. assert_equal("foo", t.user)
  2617. assert_nothing_raised {t.user = "baz"}
  2618. assert_equal("baz", t.user)
  2619. end # def test_user
  2620. def test_user_
  2621. # should be done in test_user
  2622. end # def test_user_
  2623. def test_host
  2624. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2625. assert_equal(nil, t.host)
  2626. assert_nothing_raised {t.host = "bar"}
  2627. assert_equal("bar", t.host)
  2628. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2629. assert_equal("example.com", t.host)
  2630. assert_nothing_raised {t.host = "baz"}
  2631. assert_equal("baz", t.host)
  2632. end # def test_host
  2633. def test_host_
  2634. # should be done in test_host
  2635. end # def test_host_
  2636. def test_time
  2637. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2638. assert_equal(true, t.time.kind_of?(Time))
  2639. x = Time.now
  2640. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2641. assert_equal(x, t.time)
  2642. end # def test_time
  2643. def test_command
  2644. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2645. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2646. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2647. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2648. end # def test_command
  2649. def test_params
  2650. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2651. assert_equal(["foo"], t.params)
  2652. assert_equal("foo", t.params(0))
  2653. assert_equal("foo", t.params(-1))
  2654. assert_equal(nil, t.params(1))
  2655. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2656. assert_equal(["foo", "bar", "baz"], t.params)
  2657. assert_equal("foo", t.params(0))
  2658. assert_equal("baz", t.params(-1))
  2659. assert_equal(nil, t.params(3))
  2660. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2661. assert_raises(TypeError) {t.params(:foo)}
  2662. assert_raises(TypeError) {t.params("0")}
  2663. end # def test_params
  2664. def test_channel
  2665. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2666. # no channel required in this command
  2667. assert_equal(nil, t.channel)
  2668. assert_equal(nil, t.channel({:suffix=>true}))
  2669. end # def test_channel
  2670. def test_to_s
  2671. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2672. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2673. assert_nothing_raised {t.nick = "foo"}
  2674. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2675. assert_nothing_raised {t.user = "foo"}
  2676. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2677. assert_nothing_raised {t.host = "example.com"}
  2678. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2679. assert_nothing_raised {t.suffix = "blah"}
  2680. assert_equal("blah", t.suffix)
  2681. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2682. assert_nothing_raised {t.user = nil}
  2683. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2684. end # def test_to_s
  2685. def test_suffix
  2686. # should be done in test_to_s
  2687. end # def test_suffix
  2688. def test_suffix_
  2689. # should be done in test_to_s
  2690. end # def test_suffix_
  2691. def test_equal
  2692. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2693. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2694. assert_equal(true, (t == t2))
  2695. assert_equal(false, (t != t2))
  2696. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2697. assert_equal(false, (t == t2))
  2698. assert_equal(true, (t != t2))
  2699. end # def test_equal
  2700. end # class TestPRUNE__Message__INFO < Test::Unit::TestCase
  2701. class TestPRUNE__Message__LINKS < Test::Unit::TestCase
  2702. def setup
  2703. @cmd = 'LINKS'
  2704. end # def setup
  2705. def teardown
  2706. end # def teardown
  2707. def test_functional
  2708. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2709. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2710. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2711. end # def test_functional
  2712. def test_enforced_delivery=
  2713. # should be done in test_is_enforced_delivery
  2714. end # def test_enforced_delivery=
  2715. def test_is_enforced_delivery
  2716. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2717. assert_equal(false, t.is_enforced_delivery?)
  2718. assert_nothing_raised {t.enforced_delivery = true}
  2719. assert_equal(true, t.is_enforced_delivery?)
  2720. end # def test_is_enforced_delivery
  2721. def test_nick
  2722. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2723. assert_equal(nil, t.nick)
  2724. assert_nothing_raised {t.nick = "bar"}
  2725. assert_equal("bar", t.nick)
  2726. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2727. assert_equal("foo", t.nick)
  2728. assert_nothing_raised {t.nick = "baz"}
  2729. assert_equal("baz", t.nick)
  2730. end # def test_nick
  2731. def test_nick_
  2732. # should be done in test_nick
  2733. end # def test_nick_
  2734. def test_user
  2735. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2736. assert_equal(nil, t.user)
  2737. assert_nothing_raised {t.user = "bar"}
  2738. assert_equal("bar", t.user)
  2739. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2740. assert_equal("foo", t.user)
  2741. assert_nothing_raised {t.user = "baz"}
  2742. assert_equal("baz", t.user)
  2743. end # def test_user
  2744. def test_user_
  2745. # should be done in test_user
  2746. end # def test_user_
  2747. def test_host
  2748. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2749. assert_equal(nil, t.host)
  2750. assert_nothing_raised {t.host = "bar"}
  2751. assert_equal("bar", t.host)
  2752. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2753. assert_equal("example.com", t.host)
  2754. assert_nothing_raised {t.host = "baz"}
  2755. assert_equal("baz", t.host)
  2756. end # def test_host
  2757. def test_host_
  2758. # should be done in test_host
  2759. end # def test_host_
  2760. def test_time
  2761. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2762. assert_equal(true, t.time.kind_of?(Time))
  2763. x = Time.now
  2764. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2765. assert_equal(x, t.time)
  2766. end # def test_time
  2767. def test_command
  2768. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2769. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2770. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2771. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2772. end # def test_command
  2773. def test_params
  2774. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2775. assert_equal(["foo"], t.params)
  2776. assert_equal("foo", t.params(0))
  2777. assert_equal("foo", t.params(-1))
  2778. assert_equal(nil, t.params(1))
  2779. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2780. assert_equal(["foo", "bar", "baz"], t.params)
  2781. assert_equal("foo", t.params(0))
  2782. assert_equal("baz", t.params(-1))
  2783. assert_equal(nil, t.params(3))
  2784. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2785. assert_raises(TypeError) {t.params(:foo)}
  2786. assert_raises(TypeError) {t.params("0")}
  2787. end # def test_params
  2788. def test_channel
  2789. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2790. # no channel required in this command
  2791. assert_equal(nil, t.channel)
  2792. assert_equal(nil, t.channel({:suffix=>true}))
  2793. end # def test_channel
  2794. def test_to_s
  2795. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2796. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2797. assert_nothing_raised {t.nick = "foo"}
  2798. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2799. assert_nothing_raised {t.user = "foo"}
  2800. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2801. assert_nothing_raised {t.host = "example.com"}
  2802. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2803. assert_nothing_raised {t.suffix = "blah"}
  2804. assert_equal("blah", t.suffix)
  2805. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2806. assert_nothing_raised {t.user = nil}
  2807. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2808. end # def test_to_s
  2809. def test_suffix
  2810. # should be done in test_to_s
  2811. end # def test_suffix
  2812. def test_suffix_
  2813. # should be done in test_to_s
  2814. end # def test_suffix_
  2815. def test_equal
  2816. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2817. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2818. assert_equal(true, (t == t2))
  2819. assert_equal(false, (t != t2))
  2820. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2821. assert_equal(false, (t == t2))
  2822. assert_equal(true, (t != t2))
  2823. end # def test_equal
  2824. end # class TestPRUNE__Message__LINKS < Test::Unit::TestCase
  2825. class TestPRUNE__Message__LIST < Test::Unit::TestCase
  2826. def setup
  2827. @cmd = 'LIST'
  2828. end # def setup
  2829. def teardown
  2830. end # def teardown
  2831. def test_functional
  2832. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2833. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2834. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2835. end # def test_functional
  2836. def test_enforced_delivery=
  2837. # should be done in test_is_enforced_delivery
  2838. end # def test_enforced_delivery=
  2839. def test_is_enforced_delivery
  2840. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2841. assert_equal(false, t.is_enforced_delivery?)
  2842. assert_nothing_raised {t.enforced_delivery = true}
  2843. assert_equal(true, t.is_enforced_delivery?)
  2844. end # def test_is_enforced_delivery
  2845. def test_nick
  2846. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2847. assert_equal(nil, t.nick)
  2848. assert_nothing_raised {t.nick = "bar"}
  2849. assert_equal("bar", t.nick)
  2850. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2851. assert_equal("foo", t.nick)
  2852. assert_nothing_raised {t.nick = "baz"}
  2853. assert_equal("baz", t.nick)
  2854. end # def test_nick
  2855. def test_nick_
  2856. # should be done in test_nick
  2857. end # def test_nick_
  2858. def test_user
  2859. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2860. assert_equal(nil, t.user)
  2861. assert_nothing_raised {t.user = "bar"}
  2862. assert_equal("bar", t.user)
  2863. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2864. assert_equal("foo", t.user)
  2865. assert_nothing_raised {t.user = "baz"}
  2866. assert_equal("baz", t.user)
  2867. end # def test_user
  2868. def test_user_
  2869. # should be done in test_user
  2870. end # def test_user_
  2871. def test_host
  2872. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2873. assert_equal(nil, t.host)
  2874. assert_nothing_raised {t.host = "bar"}
  2875. assert_equal("bar", t.host)
  2876. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2877. assert_equal("example.com", t.host)
  2878. assert_nothing_raised {t.host = "baz"}
  2879. assert_equal("baz", t.host)
  2880. end # def test_host
  2881. def test_host_
  2882. # should be done in test_host
  2883. end # def test_host_
  2884. def test_time
  2885. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2886. assert_equal(true, t.time.kind_of?(Time))
  2887. x = Time.now
  2888. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  2889. assert_equal(x, t.time)
  2890. end # def test_time
  2891. def test_command
  2892. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2893. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2894. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  2895. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  2896. end # def test_command
  2897. def test_params
  2898. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2899. assert_equal(["foo"], t.params)
  2900. assert_equal("foo", t.params(0))
  2901. assert_equal("foo", t.params(-1))
  2902. assert_equal(nil, t.params(1))
  2903. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  2904. assert_equal(["foo", "bar", "baz"], t.params)
  2905. assert_equal("foo", t.params(0))
  2906. assert_equal("baz", t.params(-1))
  2907. assert_equal(nil, t.params(3))
  2908. assert_equal(["foo", "bar", "baz"], t.params(nil))
  2909. assert_raises(TypeError) {t.params(:foo)}
  2910. assert_raises(TypeError) {t.params("0")}
  2911. end # def test_params
  2912. def test_channel
  2913. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2914. # no channel required in this command
  2915. assert_equal(nil, t.channel)
  2916. assert_equal(nil, t.channel({:suffix=>true}))
  2917. end # def test_channel
  2918. def test_to_s
  2919. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2920. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2921. assert_nothing_raised {t.nick = "foo"}
  2922. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2923. assert_nothing_raised {t.user = "foo"}
  2924. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2925. assert_nothing_raised {t.host = "example.com"}
  2926. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2927. assert_nothing_raised {t.suffix = "blah"}
  2928. assert_equal("blah", t.suffix)
  2929. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  2930. assert_nothing_raised {t.user = nil}
  2931. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  2932. end # def test_to_s
  2933. def test_suffix
  2934. # should be done in test_to_s
  2935. end # def test_suffix
  2936. def test_suffix_
  2937. # should be done in test_to_s
  2938. end # def test_suffix_
  2939. def test_equal
  2940. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2941. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  2942. assert_equal(true, (t == t2))
  2943. assert_equal(false, (t != t2))
  2944. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  2945. assert_equal(false, (t == t2))
  2946. assert_equal(true, (t != t2))
  2947. end # def test_equal
  2948. end # class TestPRUNE__Message__LIST < Test::Unit::TestCase
  2949. class TestPRUNE__Message__LUSERS < Test::Unit::TestCase
  2950. def setup
  2951. @cmd = 'LUSERS'
  2952. end # def setup
  2953. def teardown
  2954. end # def teardown
  2955. def test_functional
  2956. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  2957. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  2958. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  2959. end # def test_functional
  2960. def test_enforced_delivery=
  2961. # should be done in test_is_enforced_delivery
  2962. end # def test_enforced_delivery=
  2963. def test_is_enforced_delivery
  2964. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  2965. assert_equal(false, t.is_enforced_delivery?)
  2966. assert_nothing_raised {t.enforced_delivery = true}
  2967. assert_equal(true, t.is_enforced_delivery?)
  2968. end # def test_is_enforced_delivery
  2969. def test_nick
  2970. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2971. assert_equal(nil, t.nick)
  2972. assert_nothing_raised {t.nick = "bar"}
  2973. assert_equal("bar", t.nick)
  2974. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2975. assert_equal("foo", t.nick)
  2976. assert_nothing_raised {t.nick = "baz"}
  2977. assert_equal("baz", t.nick)
  2978. end # def test_nick
  2979. def test_nick_
  2980. # should be done in test_nick
  2981. end # def test_nick_
  2982. def test_user
  2983. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2984. assert_equal(nil, t.user)
  2985. assert_nothing_raised {t.user = "bar"}
  2986. assert_equal("bar", t.user)
  2987. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  2988. assert_equal("foo", t.user)
  2989. assert_nothing_raised {t.user = "baz"}
  2990. assert_equal("baz", t.user)
  2991. end # def test_user
  2992. def test_user_
  2993. # should be done in test_user
  2994. end # def test_user_
  2995. def test_host
  2996. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  2997. assert_equal(nil, t.host)
  2998. assert_nothing_raised {t.host = "bar"}
  2999. assert_equal("bar", t.host)
  3000. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3001. assert_equal("example.com", t.host)
  3002. assert_nothing_raised {t.host = "baz"}
  3003. assert_equal("baz", t.host)
  3004. end # def test_host
  3005. def test_host_
  3006. # should be done in test_host
  3007. end # def test_host_
  3008. def test_time
  3009. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3010. assert_equal(true, t.time.kind_of?(Time))
  3011. x = Time.now
  3012. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3013. assert_equal(x, t.time)
  3014. end # def test_time
  3015. def test_command
  3016. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3017. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3018. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3019. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3020. end # def test_command
  3021. def test_params
  3022. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3023. assert_equal(["foo"], t.params)
  3024. assert_equal("foo", t.params(0))
  3025. assert_equal("foo", t.params(-1))
  3026. assert_equal(nil, t.params(1))
  3027. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3028. assert_equal(["foo", "bar", "baz"], t.params)
  3029. assert_equal("foo", t.params(0))
  3030. assert_equal("baz", t.params(-1))
  3031. assert_equal(nil, t.params(3))
  3032. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3033. assert_raises(TypeError) {t.params(:foo)}
  3034. assert_raises(TypeError) {t.params("0")}
  3035. end # def test_params
  3036. def test_channel
  3037. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3038. # no channel required in this command
  3039. assert_equal(nil, t.channel)
  3040. assert_equal(nil, t.channel({:suffix=>true}))
  3041. end # def test_channel
  3042. def test_to_s
  3043. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3044. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3045. assert_nothing_raised {t.nick = "foo"}
  3046. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3047. assert_nothing_raised {t.user = "foo"}
  3048. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3049. assert_nothing_raised {t.host = "example.com"}
  3050. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3051. assert_nothing_raised {t.suffix = "blah"}
  3052. assert_equal("blah", t.suffix)
  3053. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3054. assert_nothing_raised {t.user = nil}
  3055. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3056. end # def test_to_s
  3057. def test_suffix
  3058. # should be done in test_to_s
  3059. end # def test_suffix
  3060. def test_suffix_
  3061. # should be done in test_to_s
  3062. end # def test_suffix_
  3063. def test_equal
  3064. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3065. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3066. assert_equal(true, (t == t2))
  3067. assert_equal(false, (t != t2))
  3068. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3069. assert_equal(false, (t == t2))
  3070. assert_equal(true, (t != t2))
  3071. end # def test_equal
  3072. end # class TestPRUNE__Message__LUSERS < Test::Unit::TestCase
  3073. class TestPRUNE__Message__MOTD < Test::Unit::TestCase
  3074. def setup
  3075. @cmd = 'MOTD'
  3076. end # def setup
  3077. def teardown
  3078. end # def teardown
  3079. def test_functional
  3080. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3081. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3082. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3083. end # def test_functional
  3084. def test_enforced_delivery=
  3085. # should be done in test_is_enforced_delivery
  3086. end # def test_enforced_delivery=
  3087. def test_is_enforced_delivery
  3088. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3089. assert_equal(false, t.is_enforced_delivery?)
  3090. assert_nothing_raised {t.enforced_delivery = true}
  3091. assert_equal(true, t.is_enforced_delivery?)
  3092. end # def test_is_enforced_delivery
  3093. def test_nick
  3094. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3095. assert_equal(nil, t.nick)
  3096. assert_nothing_raised {t.nick = "bar"}
  3097. assert_equal("bar", t.nick)
  3098. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3099. assert_equal("foo", t.nick)
  3100. assert_nothing_raised {t.nick = "baz"}
  3101. assert_equal("baz", t.nick)
  3102. end # def test_nick
  3103. def test_nick_
  3104. # should be done in test_nick
  3105. end # def test_nick_
  3106. def test_user
  3107. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3108. assert_equal(nil, t.user)
  3109. assert_nothing_raised {t.user = "bar"}
  3110. assert_equal("bar", t.user)
  3111. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3112. assert_equal("foo", t.user)
  3113. assert_nothing_raised {t.user = "baz"}
  3114. assert_equal("baz", t.user)
  3115. end # def test_user
  3116. def test_user_
  3117. # should be done in test_user
  3118. end # def test_user_
  3119. def test_host
  3120. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3121. assert_equal(nil, t.host)
  3122. assert_nothing_raised {t.host = "bar"}
  3123. assert_equal("bar", t.host)
  3124. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3125. assert_equal("example.com", t.host)
  3126. assert_nothing_raised {t.host = "baz"}
  3127. assert_equal("baz", t.host)
  3128. end # def test_host
  3129. def test_host_
  3130. # should be done in test_host
  3131. end # def test_host_
  3132. def test_time
  3133. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3134. assert_equal(true, t.time.kind_of?(Time))
  3135. x = Time.now
  3136. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3137. assert_equal(x, t.time)
  3138. end # def test_time
  3139. def test_command
  3140. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3141. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3142. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3143. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3144. end # def test_command
  3145. def test_params
  3146. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3147. assert_equal(["foo"], t.params)
  3148. assert_equal("foo", t.params(0))
  3149. assert_equal("foo", t.params(-1))
  3150. assert_equal(nil, t.params(1))
  3151. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3152. assert_equal(["foo", "bar", "baz"], t.params)
  3153. assert_equal("foo", t.params(0))
  3154. assert_equal("baz", t.params(-1))
  3155. assert_equal(nil, t.params(3))
  3156. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3157. assert_raises(TypeError) {t.params(:foo)}
  3158. assert_raises(TypeError) {t.params("0")}
  3159. end # def test_params
  3160. def test_channel
  3161. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3162. # no channel required in this command
  3163. assert_equal(nil, t.channel)
  3164. assert_equal(nil, t.channel({:suffix=>true}))
  3165. end # def test_channel
  3166. def test_to_s
  3167. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3168. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3169. assert_nothing_raised {t.nick = "foo"}
  3170. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3171. assert_nothing_raised {t.user = "foo"}
  3172. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3173. assert_nothing_raised {t.host = "example.com"}
  3174. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3175. assert_nothing_raised {t.suffix = "blah"}
  3176. assert_equal("blah", t.suffix)
  3177. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3178. assert_nothing_raised {t.user = nil}
  3179. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3180. end # def test_to_s
  3181. def test_suffix
  3182. # should be done in test_to_s
  3183. end # def test_suffix
  3184. def test_suffix_
  3185. # should be done in test_to_s
  3186. end # def test_suffix_
  3187. def test_equal
  3188. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3189. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3190. assert_equal(true, (t == t2))
  3191. assert_equal(false, (t != t2))
  3192. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3193. assert_equal(false, (t == t2))
  3194. assert_equal(true, (t != t2))
  3195. end # def test_equal
  3196. end # class TestPRUNE__Message__MOTD < Test::Unit::TestCase
  3197. class TestPRUNE__Message__OPER < Test::Unit::TestCase
  3198. def setup
  3199. @cmd = 'OPER'
  3200. end # def setup
  3201. def teardown
  3202. end # def teardown
  3203. def test_functional
  3204. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3205. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3206. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3207. end # def test_functional
  3208. def test_enforced_delivery=
  3209. # should be done in test_is_enforced_delivery
  3210. end # def test_enforced_delivery=
  3211. def test_is_enforced_delivery
  3212. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3213. assert_equal(false, t.is_enforced_delivery?)
  3214. assert_nothing_raised {t.enforced_delivery = true}
  3215. assert_equal(true, t.is_enforced_delivery?)
  3216. end # def test_is_enforced_delivery
  3217. def test_nick
  3218. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3219. assert_equal(nil, t.nick)
  3220. assert_nothing_raised {t.nick = "bar"}
  3221. assert_equal("bar", t.nick)
  3222. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3223. assert_equal("foo", t.nick)
  3224. assert_nothing_raised {t.nick = "baz"}
  3225. assert_equal("baz", t.nick)
  3226. end # def test_nick
  3227. def test_nick_
  3228. # should be done in test_nick
  3229. end # def test_nick_
  3230. def test_user
  3231. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3232. assert_equal(nil, t.user)
  3233. assert_nothing_raised {t.user = "bar"}
  3234. assert_equal("bar", t.user)
  3235. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3236. assert_equal("foo", t.user)
  3237. assert_nothing_raised {t.user = "baz"}
  3238. assert_equal("baz", t.user)
  3239. end # def test_user
  3240. def test_user_
  3241. # should be done in test_user
  3242. end # def test_user_
  3243. def test_host
  3244. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3245. assert_equal(nil, t.host)
  3246. assert_nothing_raised {t.host = "bar"}
  3247. assert_equal("bar", t.host)
  3248. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3249. assert_equal("example.com", t.host)
  3250. assert_nothing_raised {t.host = "baz"}
  3251. assert_equal("baz", t.host)
  3252. end # def test_host
  3253. def test_host_
  3254. # should be done in test_host
  3255. end # def test_host_
  3256. def test_time
  3257. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3258. assert_equal(true, t.time.kind_of?(Time))
  3259. x = Time.now
  3260. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3261. assert_equal(x, t.time)
  3262. end # def test_time
  3263. def test_command
  3264. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3265. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3266. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3267. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3268. end # def test_command
  3269. def test_params
  3270. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3271. assert_equal(["foo"], t.params)
  3272. assert_equal("foo", t.params(0))
  3273. assert_equal("foo", t.params(-1))
  3274. assert_equal(nil, t.params(1))
  3275. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3276. assert_equal(["foo", "bar", "baz"], t.params)
  3277. assert_equal("foo", t.params(0))
  3278. assert_equal("baz", t.params(-1))
  3279. assert_equal(nil, t.params(3))
  3280. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3281. assert_raises(TypeError) {t.params(:foo)}
  3282. assert_raises(TypeError) {t.params("0")}
  3283. end # def test_params
  3284. def test_channel
  3285. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3286. # no channel required in this command
  3287. assert_equal(nil, t.channel)
  3288. assert_equal(nil, t.channel({:suffix=>true}))
  3289. end # def test_channel
  3290. def test_to_s
  3291. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3292. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3293. assert_nothing_raised {t.nick = "foo"}
  3294. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3295. assert_nothing_raised {t.user = "foo"}
  3296. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3297. assert_nothing_raised {t.host = "example.com"}
  3298. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3299. assert_nothing_raised {t.suffix = "blah"}
  3300. assert_equal("blah", t.suffix)
  3301. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3302. assert_nothing_raised {t.user = nil}
  3303. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3304. end # def test_to_s
  3305. def test_suffix
  3306. # should be done in test_to_s
  3307. end # def test_suffix
  3308. def test_suffix_
  3309. # should be done in test_to_s
  3310. end # def test_suffix_
  3311. def test_equal
  3312. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3313. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3314. assert_equal(true, (t == t2))
  3315. assert_equal(false, (t != t2))
  3316. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3317. assert_equal(false, (t == t2))
  3318. assert_equal(true, (t != t2))
  3319. end # def test_equal
  3320. end # class TestPRUNE__Message__OPER < Test::Unit::TestCase
  3321. class TestPRUNE__Message__PASS < Test::Unit::TestCase
  3322. def setup
  3323. @cmd = 'PASS'
  3324. end # def setup
  3325. def teardown
  3326. end # def teardown
  3327. def test_functional
  3328. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3329. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3330. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3331. end # def test_functional
  3332. def test_enforced_delivery=
  3333. # should be done in test_is_enforced_delivery
  3334. end # def test_enforced_delivery=
  3335. def test_is_enforced_delivery
  3336. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3337. assert_equal(false, t.is_enforced_delivery?)
  3338. assert_nothing_raised {t.enforced_delivery = true}
  3339. assert_equal(true, t.is_enforced_delivery?)
  3340. end # def test_is_enforced_delivery
  3341. def test_nick
  3342. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3343. assert_equal(nil, t.nick)
  3344. assert_nothing_raised {t.nick = "bar"}
  3345. assert_equal("bar", t.nick)
  3346. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3347. assert_equal("foo", t.nick)
  3348. assert_nothing_raised {t.nick = "baz"}
  3349. assert_equal("baz", t.nick)
  3350. end # def test_nick
  3351. def test_nick_
  3352. # should be done in test_nick
  3353. end # def test_nick_
  3354. def test_user
  3355. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3356. assert_equal(nil, t.user)
  3357. assert_nothing_raised {t.user = "bar"}
  3358. assert_equal("bar", t.user)
  3359. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3360. assert_equal("foo", t.user)
  3361. assert_nothing_raised {t.user = "baz"}
  3362. assert_equal("baz", t.user)
  3363. end # def test_user
  3364. def test_user_
  3365. # should be done in test_user
  3366. end # def test_user_
  3367. def test_host
  3368. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3369. assert_equal(nil, t.host)
  3370. assert_nothing_raised {t.host = "bar"}
  3371. assert_equal("bar", t.host)
  3372. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3373. assert_equal("example.com", t.host)
  3374. assert_nothing_raised {t.host = "baz"}
  3375. assert_equal("baz", t.host)
  3376. end # def test_host
  3377. def test_host_
  3378. # should be done in test_host
  3379. end # def test_host_
  3380. def test_time
  3381. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3382. assert_equal(true, t.time.kind_of?(Time))
  3383. x = Time.now
  3384. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3385. assert_equal(x, t.time)
  3386. end # def test_time
  3387. def test_command
  3388. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3389. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3390. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3391. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3392. end # def test_command
  3393. def test_params
  3394. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3395. assert_equal(["foo"], t.params)
  3396. assert_equal("foo", t.params(0))
  3397. assert_equal("foo", t.params(-1))
  3398. assert_equal(nil, t.params(1))
  3399. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3400. assert_equal(["foo", "bar", "baz"], t.params)
  3401. assert_equal("foo", t.params(0))
  3402. assert_equal("baz", t.params(-1))
  3403. assert_equal(nil, t.params(3))
  3404. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3405. assert_raises(TypeError) {t.params(:foo)}
  3406. assert_raises(TypeError) {t.params("0")}
  3407. end # def test_params
  3408. def test_channel
  3409. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3410. # no channel required in this command
  3411. assert_equal(nil, t.channel)
  3412. assert_equal(nil, t.channel({:suffix=>true}))
  3413. end # def test_channel
  3414. def test_to_s
  3415. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3416. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3417. assert_nothing_raised {t.nick = "foo"}
  3418. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3419. assert_nothing_raised {t.user = "foo"}
  3420. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3421. assert_nothing_raised {t.host = "example.com"}
  3422. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3423. assert_nothing_raised {t.suffix = "blah"}
  3424. assert_equal("blah", t.suffix)
  3425. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3426. assert_nothing_raised {t.user = nil}
  3427. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3428. end # def test_to_s
  3429. def test_suffix
  3430. # should be done in test_to_s
  3431. end # def test_suffix
  3432. def test_suffix_
  3433. # should be done in test_to_s
  3434. end # def test_suffix_
  3435. def test_equal
  3436. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3437. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3438. assert_equal(true, (t == t2))
  3439. assert_equal(false, (t != t2))
  3440. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3441. assert_equal(false, (t == t2))
  3442. assert_equal(true, (t != t2))
  3443. end # def test_equal
  3444. end # class TestPRUNE__Message__PASS < Test::Unit::TestCase
  3445. class TestPRUNE__Message__QUIT < Test::Unit::TestCase
  3446. def setup
  3447. @cmd = 'QUIT'
  3448. end # def setup
  3449. def teardown
  3450. end # def teardown
  3451. def test_functional
  3452. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3453. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3454. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3455. end # def test_functional
  3456. def test_enforced_delivery=
  3457. # should be done in test_is_enforced_delivery
  3458. end # def test_enforced_delivery=
  3459. def test_is_enforced_delivery
  3460. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3461. assert_equal(false, t.is_enforced_delivery?)
  3462. assert_nothing_raised {t.enforced_delivery = true}
  3463. assert_equal(true, t.is_enforced_delivery?)
  3464. end # def test_is_enforced_delivery
  3465. def test_nick
  3466. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3467. assert_equal(nil, t.nick)
  3468. assert_nothing_raised {t.nick = "bar"}
  3469. assert_equal("bar", t.nick)
  3470. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3471. assert_equal("foo", t.nick)
  3472. assert_nothing_raised {t.nick = "baz"}
  3473. assert_equal("baz", t.nick)
  3474. end # def test_nick
  3475. def test_nick_
  3476. # should be done in test_nick
  3477. end # def test_nick_
  3478. def test_user
  3479. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3480. assert_equal(nil, t.user)
  3481. assert_nothing_raised {t.user = "bar"}
  3482. assert_equal("bar", t.user)
  3483. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3484. assert_equal("foo", t.user)
  3485. assert_nothing_raised {t.user = "baz"}
  3486. assert_equal("baz", t.user)
  3487. end # def test_user
  3488. def test_user_
  3489. # should be done in test_user
  3490. end # def test_user_
  3491. def test_host
  3492. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3493. assert_equal(nil, t.host)
  3494. assert_nothing_raised {t.host = "bar"}
  3495. assert_equal("bar", t.host)
  3496. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3497. assert_equal("example.com", t.host)
  3498. assert_nothing_raised {t.host = "baz"}
  3499. assert_equal("baz", t.host)
  3500. end # def test_host
  3501. def test_host_
  3502. # should be done in test_host
  3503. end # def test_host_
  3504. def test_time
  3505. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3506. assert_equal(true, t.time.kind_of?(Time))
  3507. x = Time.now
  3508. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3509. assert_equal(x, t.time)
  3510. end # def test_time
  3511. def test_command
  3512. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3513. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3514. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3515. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3516. end # def test_command
  3517. def test_params
  3518. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3519. assert_equal(["foo"], t.params)
  3520. assert_equal("foo", t.params(0))
  3521. assert_equal("foo", t.params(-1))
  3522. assert_equal(nil, t.params(1))
  3523. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3524. assert_equal(["foo", "bar", "baz"], t.params)
  3525. assert_equal("foo", t.params(0))
  3526. assert_equal("baz", t.params(-1))
  3527. assert_equal(nil, t.params(3))
  3528. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3529. assert_raises(TypeError) {t.params(:foo)}
  3530. assert_raises(TypeError) {t.params("0")}
  3531. end # def test_params
  3532. def test_channel
  3533. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3534. # no channel required in this command
  3535. assert_equal(nil, t.channel)
  3536. assert_equal(nil, t.channel({:suffix=>true}))
  3537. end # def test_channel
  3538. def test_to_s
  3539. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3540. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3541. assert_nothing_raised {t.nick = "foo"}
  3542. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3543. assert_nothing_raised {t.user = "foo"}
  3544. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3545. assert_nothing_raised {t.host = "example.com"}
  3546. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3547. assert_nothing_raised {t.suffix = "blah"}
  3548. assert_equal("blah", t.suffix)
  3549. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3550. assert_nothing_raised {t.user = nil}
  3551. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3552. end # def test_to_s
  3553. def test_suffix
  3554. # should be done in test_to_s
  3555. end # def test_suffix
  3556. def test_suffix_
  3557. # should be done in test_to_s
  3558. end # def test_suffix_
  3559. def test_equal
  3560. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3561. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3562. assert_equal(true, (t == t2))
  3563. assert_equal(false, (t != t2))
  3564. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3565. assert_equal(false, (t == t2))
  3566. assert_equal(true, (t != t2))
  3567. end # def test_equal
  3568. end # class TestPRUNE__Message__QUIT < Test::Unit::TestCase
  3569. class TestPRUNE__Message__SERVLIST < Test::Unit::TestCase
  3570. def setup
  3571. @cmd = 'SERVLIST'
  3572. end # def setup
  3573. def teardown
  3574. end # def teardown
  3575. def test_functional
  3576. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3577. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3578. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3579. end # def test_functional
  3580. def test_enforced_delivery=
  3581. # should be done in test_is_enforced_delivery
  3582. end # def test_enforced_delivery=
  3583. def test_is_enforced_delivery
  3584. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3585. assert_equal(false, t.is_enforced_delivery?)
  3586. assert_nothing_raised {t.enforced_delivery = true}
  3587. assert_equal(true, t.is_enforced_delivery?)
  3588. end # def test_is_enforced_delivery
  3589. def test_nick
  3590. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3591. assert_equal(nil, t.nick)
  3592. assert_nothing_raised {t.nick = "bar"}
  3593. assert_equal("bar", t.nick)
  3594. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3595. assert_equal("foo", t.nick)
  3596. assert_nothing_raised {t.nick = "baz"}
  3597. assert_equal("baz", t.nick)
  3598. end # def test_nick
  3599. def test_nick_
  3600. # should be done in test_nick
  3601. end # def test_nick_
  3602. def test_user
  3603. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3604. assert_equal(nil, t.user)
  3605. assert_nothing_raised {t.user = "bar"}
  3606. assert_equal("bar", t.user)
  3607. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3608. assert_equal("foo", t.user)
  3609. assert_nothing_raised {t.user = "baz"}
  3610. assert_equal("baz", t.user)
  3611. end # def test_user
  3612. def test_user_
  3613. # should be done in test_user
  3614. end # def test_user_
  3615. def test_host
  3616. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3617. assert_equal(nil, t.host)
  3618. assert_nothing_raised {t.host = "bar"}
  3619. assert_equal("bar", t.host)
  3620. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3621. assert_equal("example.com", t.host)
  3622. assert_nothing_raised {t.host = "baz"}
  3623. assert_equal("baz", t.host)
  3624. end # def test_host
  3625. def test_host_
  3626. # should be done in test_host
  3627. end # def test_host_
  3628. def test_time
  3629. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3630. assert_equal(true, t.time.kind_of?(Time))
  3631. x = Time.now
  3632. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3633. assert_equal(x, t.time)
  3634. end # def test_time
  3635. def test_command
  3636. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3637. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3638. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3639. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3640. end # def test_command
  3641. def test_params
  3642. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3643. assert_equal(["foo"], t.params)
  3644. assert_equal("foo", t.params(0))
  3645. assert_equal("foo", t.params(-1))
  3646. assert_equal(nil, t.params(1))
  3647. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3648. assert_equal(["foo", "bar", "baz"], t.params)
  3649. assert_equal("foo", t.params(0))
  3650. assert_equal("baz", t.params(-1))
  3651. assert_equal(nil, t.params(3))
  3652. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3653. assert_raises(TypeError) {t.params(:foo)}
  3654. assert_raises(TypeError) {t.params("0")}
  3655. end # def test_params
  3656. def test_channel
  3657. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3658. # no channel required in this command
  3659. assert_equal(nil, t.channel)
  3660. assert_equal(nil, t.channel({:suffix=>true}))
  3661. end # def test_channel
  3662. def test_to_s
  3663. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3664. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3665. assert_nothing_raised {t.nick = "foo"}
  3666. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3667. assert_nothing_raised {t.user = "foo"}
  3668. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3669. assert_nothing_raised {t.host = "example.com"}
  3670. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3671. assert_nothing_raised {t.suffix = "blah"}
  3672. assert_equal("blah", t.suffix)
  3673. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3674. assert_nothing_raised {t.user = nil}
  3675. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3676. end # def test_to_s
  3677. def test_suffix
  3678. # should be done in test_to_s
  3679. end # def test_suffix
  3680. def test_suffix_
  3681. # should be done in test_to_s
  3682. end # def test_suffix_
  3683. def test_equal
  3684. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3685. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3686. assert_equal(true, (t == t2))
  3687. assert_equal(false, (t != t2))
  3688. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3689. assert_equal(false, (t == t2))
  3690. assert_equal(true, (t != t2))
  3691. end # def test_equal
  3692. end # class TestPRUNE__Message__SERVLIST < Test::Unit::TestCase
  3693. class TestPRUNE__Message__SQUERY < Test::Unit::TestCase
  3694. def setup
  3695. @cmd = 'SQUERY'
  3696. end # def setup
  3697. def teardown
  3698. end # def teardown
  3699. def test_functional
  3700. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3701. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3702. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3703. end # def test_functional
  3704. def test_enforced_delivery=
  3705. # should be done in test_is_enforced_delivery
  3706. end # def test_enforced_delivery=
  3707. def test_is_enforced_delivery
  3708. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3709. assert_equal(false, t.is_enforced_delivery?)
  3710. assert_nothing_raised {t.enforced_delivery = true}
  3711. assert_equal(true, t.is_enforced_delivery?)
  3712. end # def test_is_enforced_delivery
  3713. def test_nick
  3714. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3715. assert_equal(nil, t.nick)
  3716. assert_nothing_raised {t.nick = "bar"}
  3717. assert_equal("bar", t.nick)
  3718. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3719. assert_equal("foo", t.nick)
  3720. assert_nothing_raised {t.nick = "baz"}
  3721. assert_equal("baz", t.nick)
  3722. end # def test_nick
  3723. def test_nick_
  3724. # should be done in test_nick
  3725. end # def test_nick_
  3726. def test_user
  3727. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3728. assert_equal(nil, t.user)
  3729. assert_nothing_raised {t.user = "bar"}
  3730. assert_equal("bar", t.user)
  3731. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3732. assert_equal("foo", t.user)
  3733. assert_nothing_raised {t.user = "baz"}
  3734. assert_equal("baz", t.user)
  3735. end # def test_user
  3736. def test_user_
  3737. # should be done in test_user
  3738. end # def test_user_
  3739. def test_host
  3740. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3741. assert_equal(nil, t.host)
  3742. assert_nothing_raised {t.host = "bar"}
  3743. assert_equal("bar", t.host)
  3744. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3745. assert_equal("example.com", t.host)
  3746. assert_nothing_raised {t.host = "baz"}
  3747. assert_equal("baz", t.host)
  3748. end # def test_host
  3749. def test_host_
  3750. # should be done in test_host
  3751. end # def test_host_
  3752. def test_time
  3753. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3754. assert_equal(true, t.time.kind_of?(Time))
  3755. x = Time.now
  3756. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3757. assert_equal(x, t.time)
  3758. end # def test_time
  3759. def test_command
  3760. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3761. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3762. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3763. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3764. end # def test_command
  3765. def test_params
  3766. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3767. assert_equal(["foo"], t.params)
  3768. assert_equal("foo", t.params(0))
  3769. assert_equal("foo", t.params(-1))
  3770. assert_equal(nil, t.params(1))
  3771. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3772. assert_equal(["foo", "bar", "baz"], t.params)
  3773. assert_equal("foo", t.params(0))
  3774. assert_equal("baz", t.params(-1))
  3775. assert_equal(nil, t.params(3))
  3776. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3777. assert_raises(TypeError) {t.params(:foo)}
  3778. assert_raises(TypeError) {t.params("0")}
  3779. end # def test_params
  3780. def test_channel
  3781. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3782. # no channel required in this command
  3783. assert_equal(nil, t.channel)
  3784. assert_equal(nil, t.channel({:suffix=>true}))
  3785. end # def test_channel
  3786. def test_to_s
  3787. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3788. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3789. assert_nothing_raised {t.nick = "foo"}
  3790. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3791. assert_nothing_raised {t.user = "foo"}
  3792. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3793. assert_nothing_raised {t.host = "example.com"}
  3794. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3795. assert_nothing_raised {t.suffix = "blah"}
  3796. assert_equal("blah", t.suffix)
  3797. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3798. assert_nothing_raised {t.user = nil}
  3799. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3800. end # def test_to_s
  3801. def test_suffix
  3802. # should be done in test_to_s
  3803. end # def test_suffix
  3804. def test_suffix_
  3805. # should be done in test_to_s
  3806. end # def test_suffix_
  3807. def test_equal
  3808. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3809. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3810. assert_equal(true, (t == t2))
  3811. assert_equal(false, (t != t2))
  3812. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3813. assert_equal(false, (t == t2))
  3814. assert_equal(true, (t != t2))
  3815. end # def test_equal
  3816. end # class TestPRUNE__Message__SQUERY < Test::Unit::TestCase
  3817. class TestPRUNE__Message__STATS < Test::Unit::TestCase
  3818. def setup
  3819. @cmd = 'STATS'
  3820. end # def setup
  3821. def teardown
  3822. end # def teardown
  3823. def test_functional
  3824. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3825. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3826. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3827. end # def test_functional
  3828. def test_enforced_delivery=
  3829. # should be done in test_is_enforced_delivery
  3830. end # def test_enforced_delivery=
  3831. def test_is_enforced_delivery
  3832. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3833. assert_equal(false, t.is_enforced_delivery?)
  3834. assert_nothing_raised {t.enforced_delivery = true}
  3835. assert_equal(true, t.is_enforced_delivery?)
  3836. end # def test_is_enforced_delivery
  3837. def test_nick
  3838. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3839. assert_equal(nil, t.nick)
  3840. assert_nothing_raised {t.nick = "bar"}
  3841. assert_equal("bar", t.nick)
  3842. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3843. assert_equal("foo", t.nick)
  3844. assert_nothing_raised {t.nick = "baz"}
  3845. assert_equal("baz", t.nick)
  3846. end # def test_nick
  3847. def test_nick_
  3848. # should be done in test_nick
  3849. end # def test_nick_
  3850. def test_user
  3851. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3852. assert_equal(nil, t.user)
  3853. assert_nothing_raised {t.user = "bar"}
  3854. assert_equal("bar", t.user)
  3855. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3856. assert_equal("foo", t.user)
  3857. assert_nothing_raised {t.user = "baz"}
  3858. assert_equal("baz", t.user)
  3859. end # def test_user
  3860. def test_user_
  3861. # should be done in test_user
  3862. end # def test_user_
  3863. def test_host
  3864. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3865. assert_equal(nil, t.host)
  3866. assert_nothing_raised {t.host = "bar"}
  3867. assert_equal("bar", t.host)
  3868. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3869. assert_equal("example.com", t.host)
  3870. assert_nothing_raised {t.host = "baz"}
  3871. assert_equal("baz", t.host)
  3872. end # def test_host
  3873. def test_host_
  3874. # should be done in test_host
  3875. end # def test_host_
  3876. def test_time
  3877. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3878. assert_equal(true, t.time.kind_of?(Time))
  3879. x = Time.now
  3880. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  3881. assert_equal(x, t.time)
  3882. end # def test_time
  3883. def test_command
  3884. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3885. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3886. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  3887. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  3888. end # def test_command
  3889. def test_params
  3890. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3891. assert_equal(["foo"], t.params)
  3892. assert_equal("foo", t.params(0))
  3893. assert_equal("foo", t.params(-1))
  3894. assert_equal(nil, t.params(1))
  3895. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  3896. assert_equal(["foo", "bar", "baz"], t.params)
  3897. assert_equal("foo", t.params(0))
  3898. assert_equal("baz", t.params(-1))
  3899. assert_equal(nil, t.params(3))
  3900. assert_equal(["foo", "bar", "baz"], t.params(nil))
  3901. assert_raises(TypeError) {t.params(:foo)}
  3902. assert_raises(TypeError) {t.params("0")}
  3903. end # def test_params
  3904. def test_channel
  3905. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3906. # no channel required in this command
  3907. assert_equal(nil, t.channel)
  3908. assert_equal(nil, t.channel({:suffix=>true}))
  3909. end # def test_channel
  3910. def test_to_s
  3911. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3912. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3913. assert_nothing_raised {t.nick = "foo"}
  3914. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3915. assert_nothing_raised {t.user = "foo"}
  3916. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3917. assert_nothing_raised {t.host = "example.com"}
  3918. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3919. assert_nothing_raised {t.suffix = "blah"}
  3920. assert_equal("blah", t.suffix)
  3921. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  3922. assert_nothing_raised {t.user = nil}
  3923. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  3924. end # def test_to_s
  3925. def test_suffix
  3926. # should be done in test_to_s
  3927. end # def test_suffix
  3928. def test_suffix_
  3929. # should be done in test_to_s
  3930. end # def test_suffix_
  3931. def test_equal
  3932. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3933. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  3934. assert_equal(true, (t == t2))
  3935. assert_equal(false, (t != t2))
  3936. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  3937. assert_equal(false, (t == t2))
  3938. assert_equal(true, (t != t2))
  3939. end # def test_equal
  3940. end # class TestPRUNE__Message__STATS < Test::Unit::TestCase
  3941. class TestPRUNE__Message__TIME < Test::Unit::TestCase
  3942. def setup
  3943. @cmd = 'TIME'
  3944. end # def setup
  3945. def teardown
  3946. end # def teardown
  3947. def test_functional
  3948. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  3949. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  3950. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  3951. end # def test_functional
  3952. def test_enforced_delivery=
  3953. # should be done in test_is_enforced_delivery
  3954. end # def test_enforced_delivery=
  3955. def test_is_enforced_delivery
  3956. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  3957. assert_equal(false, t.is_enforced_delivery?)
  3958. assert_nothing_raised {t.enforced_delivery = true}
  3959. assert_equal(true, t.is_enforced_delivery?)
  3960. end # def test_is_enforced_delivery
  3961. def test_nick
  3962. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3963. assert_equal(nil, t.nick)
  3964. assert_nothing_raised {t.nick = "bar"}
  3965. assert_equal("bar", t.nick)
  3966. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3967. assert_equal("foo", t.nick)
  3968. assert_nothing_raised {t.nick = "baz"}
  3969. assert_equal("baz", t.nick)
  3970. end # def test_nick
  3971. def test_nick_
  3972. # should be done in test_nick
  3973. end # def test_nick_
  3974. def test_user
  3975. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3976. assert_equal(nil, t.user)
  3977. assert_nothing_raised {t.user = "bar"}
  3978. assert_equal("bar", t.user)
  3979. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3980. assert_equal("foo", t.user)
  3981. assert_nothing_raised {t.user = "baz"}
  3982. assert_equal("baz", t.user)
  3983. end # def test_user
  3984. def test_user_
  3985. # should be done in test_user
  3986. end # def test_user_
  3987. def test_host
  3988. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  3989. assert_equal(nil, t.host)
  3990. assert_nothing_raised {t.host = "bar"}
  3991. assert_equal("bar", t.host)
  3992. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  3993. assert_equal("example.com", t.host)
  3994. assert_nothing_raised {t.host = "baz"}
  3995. assert_equal("baz", t.host)
  3996. end # def test_host
  3997. def test_host_
  3998. # should be done in test_host
  3999. end # def test_host_
  4000. def test_time
  4001. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4002. assert_equal(true, t.time.kind_of?(Time))
  4003. x = Time.now
  4004. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4005. assert_equal(x, t.time)
  4006. end # def test_time
  4007. def test_command
  4008. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4009. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4010. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4011. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4012. end # def test_command
  4013. def test_params
  4014. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4015. assert_equal(["foo"], t.params)
  4016. assert_equal("foo", t.params(0))
  4017. assert_equal("foo", t.params(-1))
  4018. assert_equal(nil, t.params(1))
  4019. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4020. assert_equal(["foo", "bar", "baz"], t.params)
  4021. assert_equal("foo", t.params(0))
  4022. assert_equal("baz", t.params(-1))
  4023. assert_equal(nil, t.params(3))
  4024. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4025. assert_raises(TypeError) {t.params(:foo)}
  4026. assert_raises(TypeError) {t.params("0")}
  4027. end # def test_params
  4028. def test_channel
  4029. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4030. # no channel required in this command
  4031. assert_equal(nil, t.channel)
  4032. assert_equal(nil, t.channel({:suffix=>true}))
  4033. end # def test_channel
  4034. def test_to_s
  4035. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4036. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4037. assert_nothing_raised {t.nick = "foo"}
  4038. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4039. assert_nothing_raised {t.user = "foo"}
  4040. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4041. assert_nothing_raised {t.host = "example.com"}
  4042. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4043. assert_nothing_raised {t.suffix = "blah"}
  4044. assert_equal("blah", t.suffix)
  4045. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4046. assert_nothing_raised {t.user = nil}
  4047. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4048. end # def test_to_s
  4049. def test_suffix
  4050. # should be done in test_to_s
  4051. end # def test_suffix
  4052. def test_suffix_
  4053. # should be done in test_to_s
  4054. end # def test_suffix_
  4055. def test_equal
  4056. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4057. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4058. assert_equal(true, (t == t2))
  4059. assert_equal(false, (t != t2))
  4060. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4061. assert_equal(false, (t == t2))
  4062. assert_equal(true, (t != t2))
  4063. end # def test_equal
  4064. end # class TestPRUNE__Message__TIME < Test::Unit::TestCase
  4065. class TestPRUNE__Message__USER < Test::Unit::TestCase
  4066. def setup
  4067. @cmd = 'USER'
  4068. end # def setup
  4069. def teardown
  4070. end # def teardown
  4071. def test_functional
  4072. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4073. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4074. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4075. end # def test_functional
  4076. def test_enforced_delivery=
  4077. # should be done in test_is_enforced_delivery
  4078. end # def test_enforced_delivery=
  4079. def test_is_enforced_delivery
  4080. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4081. assert_equal(false, t.is_enforced_delivery?)
  4082. assert_nothing_raised {t.enforced_delivery = true}
  4083. assert_equal(true, t.is_enforced_delivery?)
  4084. end # def test_is_enforced_delivery
  4085. def test_nick
  4086. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4087. assert_equal(nil, t.nick)
  4088. assert_nothing_raised {t.nick = "bar"}
  4089. assert_equal("bar", t.nick)
  4090. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4091. assert_equal("foo", t.nick)
  4092. assert_nothing_raised {t.nick = "baz"}
  4093. assert_equal("baz", t.nick)
  4094. end # def test_nick
  4095. def test_nick_
  4096. # should be done in test_nick
  4097. end # def test_nick_
  4098. def test_user
  4099. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4100. assert_equal(nil, t.user)
  4101. assert_nothing_raised {t.user = "bar"}
  4102. assert_equal("bar", t.user)
  4103. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4104. assert_equal("foo", t.user)
  4105. assert_nothing_raised {t.user = "baz"}
  4106. assert_equal("baz", t.user)
  4107. end # def test_user
  4108. def test_user_
  4109. # should be done in test_user
  4110. end # def test_user_
  4111. def test_host
  4112. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4113. assert_equal(nil, t.host)
  4114. assert_nothing_raised {t.host = "bar"}
  4115. assert_equal("bar", t.host)
  4116. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4117. assert_equal("example.com", t.host)
  4118. assert_nothing_raised {t.host = "baz"}
  4119. assert_equal("baz", t.host)
  4120. end # def test_host
  4121. def test_host_
  4122. # should be done in test_host
  4123. end # def test_host_
  4124. def test_time
  4125. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4126. assert_equal(true, t.time.kind_of?(Time))
  4127. x = Time.now
  4128. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4129. assert_equal(x, t.time)
  4130. end # def test_time
  4131. def test_command
  4132. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4133. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4134. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4135. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4136. end # def test_command
  4137. def test_params
  4138. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4139. assert_equal(["foo"], t.params)
  4140. assert_equal("foo", t.params(0))
  4141. assert_equal("foo", t.params(-1))
  4142. assert_equal(nil, t.params(1))
  4143. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4144. assert_equal(["foo", "bar", "baz"], t.params)
  4145. assert_equal("foo", t.params(0))
  4146. assert_equal("baz", t.params(-1))
  4147. assert_equal(nil, t.params(3))
  4148. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4149. assert_raises(TypeError) {t.params(:foo)}
  4150. assert_raises(TypeError) {t.params("0")}
  4151. end # def test_params
  4152. def test_channel
  4153. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4154. # no channel required in this command
  4155. assert_equal(nil, t.channel)
  4156. assert_equal(nil, t.channel({:suffix=>true}))
  4157. end # def test_channel
  4158. def test_to_s
  4159. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4160. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4161. assert_nothing_raised {t.nick = "foo"}
  4162. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4163. assert_nothing_raised {t.user = "foo"}
  4164. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4165. assert_nothing_raised {t.host = "example.com"}
  4166. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4167. assert_nothing_raised {t.suffix = "blah"}
  4168. assert_equal("blah", t.suffix)
  4169. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4170. assert_nothing_raised {t.user = nil}
  4171. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4172. end # def test_to_s
  4173. def test_suffix
  4174. # should be done in test_to_s
  4175. end # def test_suffix
  4176. def test_suffix_
  4177. # should be done in test_to_s
  4178. end # def test_suffix_
  4179. def test_equal
  4180. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4181. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4182. assert_equal(true, (t == t2))
  4183. assert_equal(false, (t != t2))
  4184. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4185. assert_equal(false, (t == t2))
  4186. assert_equal(true, (t != t2))
  4187. end # def test_equal
  4188. end # class TestPRUNE__Message__USER < Test::Unit::TestCase
  4189. class TestPRUNE__Message__USERS < Test::Unit::TestCase
  4190. def setup
  4191. @cmd = 'USERS'
  4192. end # def setup
  4193. def teardown
  4194. end # def teardown
  4195. def test_functional
  4196. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4197. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4198. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4199. end # def test_functional
  4200. def test_enforced_delivery=
  4201. # should be done in test_is_enforced_delivery
  4202. end # def test_enforced_delivery=
  4203. def test_is_enforced_delivery
  4204. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4205. assert_equal(false, t.is_enforced_delivery?)
  4206. assert_nothing_raised {t.enforced_delivery = true}
  4207. assert_equal(true, t.is_enforced_delivery?)
  4208. end # def test_is_enforced_delivery
  4209. def test_nick
  4210. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4211. assert_equal(nil, t.nick)
  4212. assert_nothing_raised {t.nick = "bar"}
  4213. assert_equal("bar", t.nick)
  4214. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4215. assert_equal("foo", t.nick)
  4216. assert_nothing_raised {t.nick = "baz"}
  4217. assert_equal("baz", t.nick)
  4218. end # def test_nick
  4219. def test_nick_
  4220. # should be done in test_nick
  4221. end # def test_nick_
  4222. def test_user
  4223. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4224. assert_equal(nil, t.user)
  4225. assert_nothing_raised {t.user = "bar"}
  4226. assert_equal("bar", t.user)
  4227. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4228. assert_equal("foo", t.user)
  4229. assert_nothing_raised {t.user = "baz"}
  4230. assert_equal("baz", t.user)
  4231. end # def test_user
  4232. def test_user_
  4233. # should be done in test_user
  4234. end # def test_user_
  4235. def test_host
  4236. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4237. assert_equal(nil, t.host)
  4238. assert_nothing_raised {t.host = "bar"}
  4239. assert_equal("bar", t.host)
  4240. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4241. assert_equal("example.com", t.host)
  4242. assert_nothing_raised {t.host = "baz"}
  4243. assert_equal("baz", t.host)
  4244. end # def test_host
  4245. def test_host_
  4246. # should be done in test_host
  4247. end # def test_host_
  4248. def test_time
  4249. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4250. assert_equal(true, t.time.kind_of?(Time))
  4251. x = Time.now
  4252. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4253. assert_equal(x, t.time)
  4254. end # def test_time
  4255. def test_command
  4256. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4257. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4258. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4259. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4260. end # def test_command
  4261. def test_params
  4262. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4263. assert_equal(["foo"], t.params)
  4264. assert_equal("foo", t.params(0))
  4265. assert_equal("foo", t.params(-1))
  4266. assert_equal(nil, t.params(1))
  4267. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4268. assert_equal(["foo", "bar", "baz"], t.params)
  4269. assert_equal("foo", t.params(0))
  4270. assert_equal("baz", t.params(-1))
  4271. assert_equal(nil, t.params(3))
  4272. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4273. assert_raises(TypeError) {t.params(:foo)}
  4274. assert_raises(TypeError) {t.params("0")}
  4275. end # def test_params
  4276. def test_channel
  4277. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4278. # no channel required in this command
  4279. assert_equal(nil, t.channel)
  4280. assert_equal(nil, t.channel({:suffix=>true}))
  4281. end # def test_channel
  4282. def test_to_s
  4283. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4284. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4285. assert_nothing_raised {t.nick = "foo"}
  4286. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4287. assert_nothing_raised {t.user = "foo"}
  4288. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4289. assert_nothing_raised {t.host = "example.com"}
  4290. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4291. assert_nothing_raised {t.suffix = "blah"}
  4292. assert_equal("blah", t.suffix)
  4293. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4294. assert_nothing_raised {t.user = nil}
  4295. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4296. end # def test_to_s
  4297. def test_suffix
  4298. # should be done in test_to_s
  4299. end # def test_suffix
  4300. def test_suffix_
  4301. # should be done in test_to_s
  4302. end # def test_suffix_
  4303. def test_equal
  4304. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4305. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4306. assert_equal(true, (t == t2))
  4307. assert_equal(false, (t != t2))
  4308. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4309. assert_equal(false, (t == t2))
  4310. assert_equal(true, (t != t2))
  4311. end # def test_equal
  4312. end # class TestPRUNE__Message__USERS < Test::Unit::TestCase
  4313. class TestPRUNE__Message__VERSION < Test::Unit::TestCase
  4314. def setup
  4315. @cmd = 'VERSION'
  4316. end # def setup
  4317. def teardown
  4318. end # def teardown
  4319. def test_functional
  4320. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4321. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4322. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4323. end # def test_functional
  4324. def test_enforced_delivery=
  4325. # should be done in test_is_enforced_delivery
  4326. end # def test_enforced_delivery=
  4327. def test_is_enforced_delivery
  4328. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4329. assert_equal(false, t.is_enforced_delivery?)
  4330. assert_nothing_raised {t.enforced_delivery = true}
  4331. assert_equal(true, t.is_enforced_delivery?)
  4332. end # def test_is_enforced_delivery
  4333. def test_nick
  4334. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4335. assert_equal(nil, t.nick)
  4336. assert_nothing_raised {t.nick = "bar"}
  4337. assert_equal("bar", t.nick)
  4338. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4339. assert_equal("foo", t.nick)
  4340. assert_nothing_raised {t.nick = "baz"}
  4341. assert_equal("baz", t.nick)
  4342. end # def test_nick
  4343. def test_nick_
  4344. # should be done in test_nick
  4345. end # def test_nick_
  4346. def test_user
  4347. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4348. assert_equal(nil, t.user)
  4349. assert_nothing_raised {t.user = "bar"}
  4350. assert_equal("bar", t.user)
  4351. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4352. assert_equal("foo", t.user)
  4353. assert_nothing_raised {t.user = "baz"}
  4354. assert_equal("baz", t.user)
  4355. end # def test_user
  4356. def test_user_
  4357. # should be done in test_user
  4358. end # def test_user_
  4359. def test_host
  4360. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4361. assert_equal(nil, t.host)
  4362. assert_nothing_raised {t.host = "bar"}
  4363. assert_equal("bar", t.host)
  4364. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4365. assert_equal("example.com", t.host)
  4366. assert_nothing_raised {t.host = "baz"}
  4367. assert_equal("baz", t.host)
  4368. end # def test_host
  4369. def test_host_
  4370. # should be done in test_host
  4371. end # def test_host_
  4372. def test_time
  4373. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4374. assert_equal(true, t.time.kind_of?(Time))
  4375. x = Time.now
  4376. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4377. assert_equal(x, t.time)
  4378. end # def test_time
  4379. def test_command
  4380. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4381. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4382. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4383. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4384. end # def test_command
  4385. def test_params
  4386. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4387. assert_equal(["foo"], t.params)
  4388. assert_equal("foo", t.params(0))
  4389. assert_equal("foo", t.params(-1))
  4390. assert_equal(nil, t.params(1))
  4391. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4392. assert_equal(["foo", "bar", "baz"], t.params)
  4393. assert_equal("foo", t.params(0))
  4394. assert_equal("baz", t.params(-1))
  4395. assert_equal(nil, t.params(3))
  4396. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4397. assert_raises(TypeError) {t.params(:foo)}
  4398. assert_raises(TypeError) {t.params("0")}
  4399. end # def test_params
  4400. def test_channel
  4401. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4402. # no channel required in this command
  4403. assert_equal(nil, t.channel)
  4404. assert_equal(nil, t.channel({:suffix=>true}))
  4405. end # def test_channel
  4406. def test_to_s
  4407. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4408. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4409. assert_nothing_raised {t.nick = "foo"}
  4410. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4411. assert_nothing_raised {t.user = "foo"}
  4412. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4413. assert_nothing_raised {t.host = "example.com"}
  4414. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4415. assert_nothing_raised {t.suffix = "blah"}
  4416. assert_equal("blah", t.suffix)
  4417. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4418. assert_nothing_raised {t.user = nil}
  4419. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4420. end # def test_to_s
  4421. def test_suffix
  4422. # should be done in test_to_s
  4423. end # def test_suffix
  4424. def test_suffix_
  4425. # should be done in test_to_s
  4426. end # def test_suffix_
  4427. def test_equal
  4428. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4429. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4430. assert_equal(true, (t == t2))
  4431. assert_equal(false, (t != t2))
  4432. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4433. assert_equal(false, (t == t2))
  4434. assert_equal(true, (t != t2))
  4435. end # def test_equal
  4436. end # class TestPRUNE__Message__VERSION < Test::Unit::TestCase
  4437. class TestPRUNE__Message__INVITE < Test::Unit::TestCase
  4438. def setup
  4439. @cmd = 'INVITE'
  4440. end # def setup
  4441. def teardown
  4442. end # def teardown
  4443. def test_functional
  4444. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4445. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4446. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4447. end # def test_functional
  4448. def test_enforced_delivery=
  4449. # should be done in test_is_enforced_delivery
  4450. end # def test_enforced_delivery=
  4451. def test_is_enforced_delivery
  4452. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4453. assert_equal(false, t.is_enforced_delivery?)
  4454. assert_nothing_raised {t.enforced_delivery = true}
  4455. assert_equal(true, t.is_enforced_delivery?)
  4456. end # def test_is_enforced_delivery
  4457. def test_nick
  4458. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4459. assert_equal(nil, t.nick)
  4460. assert_nothing_raised {t.nick = "bar"}
  4461. assert_equal("bar", t.nick)
  4462. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4463. assert_equal("foo", t.nick)
  4464. assert_nothing_raised {t.nick = "baz"}
  4465. assert_equal("baz", t.nick)
  4466. end # def test_nick
  4467. def test_nick_
  4468. # should be done in test_nick
  4469. end # def test_nick_
  4470. def test_user
  4471. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4472. assert_equal(nil, t.user)
  4473. assert_nothing_raised {t.user = "bar"}
  4474. assert_equal("bar", t.user)
  4475. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4476. assert_equal("foo", t.user)
  4477. assert_nothing_raised {t.user = "baz"}
  4478. assert_equal("baz", t.user)
  4479. end # def test_user
  4480. def test_user_
  4481. # should be done in test_user
  4482. end # def test_user_
  4483. def test_host
  4484. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4485. assert_equal(nil, t.host)
  4486. assert_nothing_raised {t.host = "bar"}
  4487. assert_equal("bar", t.host)
  4488. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4489. assert_equal("example.com", t.host)
  4490. assert_nothing_raised {t.host = "baz"}
  4491. assert_equal("baz", t.host)
  4492. end # def test_host
  4493. def test_host_
  4494. # should be done in test_host
  4495. end # def test_host_
  4496. def test_time
  4497. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4498. assert_equal(true, t.time.kind_of?(Time))
  4499. x = Time.now
  4500. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4501. assert_equal(x, t.time)
  4502. end # def test_time
  4503. def test_command
  4504. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4505. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4506. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4507. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4508. end # def test_command
  4509. def test_params
  4510. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4511. assert_equal(["foo"], t.params)
  4512. assert_equal("foo", t.params(0))
  4513. assert_equal("foo", t.params(-1))
  4514. assert_equal(nil, t.params(1))
  4515. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4516. assert_equal(["foo", "bar", "baz"], t.params)
  4517. assert_equal("foo", t.params(0))
  4518. assert_equal("baz", t.params(-1))
  4519. assert_equal(nil, t.params(3))
  4520. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4521. assert_raises(TypeError) {t.params(:foo)}
  4522. assert_raises(TypeError) {t.params("0")}
  4523. end # def test_params
  4524. def test_channel
  4525. t = eval("PRUNE::Message::#{@cmd}.new('foo', '#foo')")
  4526. assert_equal('#foo', t.channel)
  4527. assert_equal('#foo', t.channel({:suffix=>true}))
  4528. assert_nothing_raised {t.suffix = '@suffix'}
  4529. assert_equal('#foo', t.channel)
  4530. assert_equal('#foo@suffix', t.channel({:suffix=>true}))
  4531. end # def test_channel
  4532. def test_to_s
  4533. t = eval("PRUNE::Message::#{@cmd}.new('foo', '#foo')")
  4534. assert_equal("#{@cmd} foo :#foo\r\n", t.to_s)
  4535. assert_nothing_raised {t.nick = "foo"}
  4536. assert_equal("#{@cmd} foo :#foo\r\n", t.to_s)
  4537. assert_nothing_raised {t.user = "foo"}
  4538. assert_equal("#{@cmd} foo :#foo\r\n", t.to_s)
  4539. assert_nothing_raised {t.host = "example.com"}
  4540. assert_equal(":foo!foo@example.com #{@cmd} foo :#foo\r\n", t.to_s)
  4541. assert_nothing_raised {t.suffix = "@blah"}
  4542. assert_equal("@blah", t.suffix)
  4543. assert_equal(":foo!foo@example.com #{@cmd} foo :#foo@blah\r\n", t.to_s)
  4544. assert_nothing_raised {t.user = nil}
  4545. assert_equal("#{@cmd} foo :#foo@blah\r\n", t.to_s)
  4546. end # def test_to_s
  4547. def test_suffix
  4548. # should be done in test_to_s
  4549. end # def test_suffix
  4550. def test_suffix_
  4551. # should be done in test_to_s
  4552. end # def test_suffix_
  4553. def test_equal
  4554. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4555. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4556. assert_equal(true, (t == t2))
  4557. assert_equal(false, (t != t2))
  4558. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4559. assert_equal(false, (t == t2))
  4560. assert_equal(true, (t != t2))
  4561. end # def test_equal
  4562. end # class TestPRUNE__Message__INVITE < Test::Unit::TestCase
  4563. class TestPRUNE__Message__ISON < Test::Unit::TestCase
  4564. def setup
  4565. @cmd = 'ISON'
  4566. end # def setup
  4567. def teardown
  4568. end # def teardown
  4569. def test_functional
  4570. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4571. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4572. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4573. end # def test_functional
  4574. def test_enforced_delivery=
  4575. # should be done in test_is_enforced_delivery
  4576. end # def test_enforced_delivery=
  4577. def test_is_enforced_delivery
  4578. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4579. assert_equal(false, t.is_enforced_delivery?)
  4580. assert_nothing_raised {t.enforced_delivery = true}
  4581. assert_equal(true, t.is_enforced_delivery?)
  4582. end # def test_is_enforced_delivery
  4583. def test_nick
  4584. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4585. assert_equal(nil, t.nick)
  4586. assert_nothing_raised {t.nick = "bar"}
  4587. assert_equal("bar", t.nick)
  4588. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4589. assert_equal("foo", t.nick)
  4590. assert_nothing_raised {t.nick = "baz"}
  4591. assert_equal("baz", t.nick)
  4592. end # def test_nick
  4593. def test_nick_
  4594. # should be done in test_nick
  4595. end # def test_nick_
  4596. def test_user
  4597. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4598. assert_equal(nil, t.user)
  4599. assert_nothing_raised {t.user = "bar"}
  4600. assert_equal("bar", t.user)
  4601. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4602. assert_equal("foo", t.user)
  4603. assert_nothing_raised {t.user = "baz"}
  4604. assert_equal("baz", t.user)
  4605. end # def test_user
  4606. def test_user_
  4607. # should be done in test_user
  4608. end # def test_user_
  4609. def test_host
  4610. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4611. assert_equal(nil, t.host)
  4612. assert_nothing_raised {t.host = "bar"}
  4613. assert_equal("bar", t.host)
  4614. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4615. assert_equal("example.com", t.host)
  4616. assert_nothing_raised {t.host = "baz"}
  4617. assert_equal("baz", t.host)
  4618. end # def test_host
  4619. def test_host_
  4620. # should be done in test_host
  4621. end # def test_host_
  4622. def test_time
  4623. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4624. assert_equal(true, t.time.kind_of?(Time))
  4625. x = Time.now
  4626. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4627. assert_equal(x, t.time)
  4628. end # def test_time
  4629. def test_command
  4630. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4631. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4632. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4633. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4634. end # def test_command
  4635. def test_params
  4636. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4637. assert_equal(["foo"], t.params)
  4638. assert_equal("foo", t.params(0))
  4639. assert_equal("foo", t.params(-1))
  4640. assert_equal(nil, t.params(1))
  4641. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4642. assert_equal(["foo", "bar", "baz"], t.params)
  4643. assert_equal("foo", t.params(0))
  4644. assert_equal("baz", t.params(-1))
  4645. assert_equal(nil, t.params(3))
  4646. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4647. assert_raises(TypeError) {t.params(:foo)}
  4648. assert_raises(TypeError) {t.params("0")}
  4649. end # def test_params
  4650. def test_channel
  4651. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4652. # no channel required in this command
  4653. assert_equal(nil, t.channel)
  4654. assert_equal(nil, t.channel({:suffix=>true}))
  4655. end # def test_channel
  4656. def test_to_s
  4657. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4658. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4659. assert_nothing_raised {t.nick = "foo"}
  4660. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4661. assert_nothing_raised {t.user = "foo"}
  4662. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4663. assert_nothing_raised {t.host = "example.com"}
  4664. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4665. assert_nothing_raised {t.suffix = "blah"}
  4666. assert_equal("blah", t.suffix)
  4667. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  4668. assert_nothing_raised {t.user = nil}
  4669. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  4670. end # def test_to_s
  4671. def test_suffix
  4672. # should be done in test_to_s
  4673. end # def test_suffix
  4674. def test_suffix_
  4675. # should be done in test_to_s
  4676. end # def test_suffix_
  4677. def test_equal
  4678. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4679. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4680. assert_equal(true, (t == t2))
  4681. assert_equal(false, (t != t2))
  4682. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4683. assert_equal(false, (t == t2))
  4684. assert_equal(true, (t != t2))
  4685. end # def test_equal
  4686. end # class TestPRUNE__Message__ISON < Test::Unit::TestCase
  4687. class TestPRUNE__Message__JOIN < Test::Unit::TestCase
  4688. def setup
  4689. @cmd = 'JOIN'
  4690. end # def setup
  4691. def teardown
  4692. end # def teardown
  4693. def test_functional
  4694. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4695. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4696. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4697. end # def test_functional
  4698. def test_enforced_delivery=
  4699. # should be done in test_is_enforced_delivery
  4700. end # def test_enforced_delivery=
  4701. def test_is_enforced_delivery
  4702. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4703. assert_equal(false, t.is_enforced_delivery?)
  4704. assert_nothing_raised {t.enforced_delivery = true}
  4705. assert_equal(true, t.is_enforced_delivery?)
  4706. end # def test_is_enforced_delivery
  4707. def test_nick
  4708. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4709. assert_equal(nil, t.nick)
  4710. assert_nothing_raised {t.nick = "bar"}
  4711. assert_equal("bar", t.nick)
  4712. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4713. assert_equal("foo", t.nick)
  4714. assert_nothing_raised {t.nick = "baz"}
  4715. assert_equal("baz", t.nick)
  4716. end # def test_nick
  4717. def test_nick_
  4718. # should be done in test_nick
  4719. end # def test_nick_
  4720. def test_user
  4721. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4722. assert_equal(nil, t.user)
  4723. assert_nothing_raised {t.user = "bar"}
  4724. assert_equal("bar", t.user)
  4725. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4726. assert_equal("foo", t.user)
  4727. assert_nothing_raised {t.user = "baz"}
  4728. assert_equal("baz", t.user)
  4729. end # def test_user
  4730. def test_user_
  4731. # should be done in test_user
  4732. end # def test_user_
  4733. def test_host
  4734. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4735. assert_equal(nil, t.host)
  4736. assert_nothing_raised {t.host = "bar"}
  4737. assert_equal("bar", t.host)
  4738. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4739. assert_equal("example.com", t.host)
  4740. assert_nothing_raised {t.host = "baz"}
  4741. assert_equal("baz", t.host)
  4742. end # def test_host
  4743. def test_host_
  4744. # should be done in test_host
  4745. end # def test_host_
  4746. def test_time
  4747. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4748. assert_equal(true, t.time.kind_of?(Time))
  4749. x = Time.now
  4750. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4751. assert_equal(x, t.time)
  4752. end # def test_time
  4753. def test_command
  4754. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4755. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4756. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4757. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4758. end # def test_command
  4759. def test_params
  4760. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4761. assert_equal(["foo"], t.params)
  4762. assert_equal("foo", t.params(0))
  4763. assert_equal("foo", t.params(-1))
  4764. assert_equal(nil, t.params(1))
  4765. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4766. assert_equal(["foo", "bar", "baz"], t.params)
  4767. assert_equal("foo", t.params(0))
  4768. assert_equal("baz", t.params(-1))
  4769. assert_equal(nil, t.params(3))
  4770. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4771. assert_raises(TypeError) {t.params(:foo)}
  4772. assert_raises(TypeError) {t.params("0")}
  4773. end # def test_params
  4774. def test_channel
  4775. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  4776. assert_equal('#foo', t.channel)
  4777. assert_equal('#foo', t.channel({:suffix=>true}))
  4778. assert_nothing_raised {t.suffix = '@blah'}
  4779. assert_equal('@blah', t.suffix)
  4780. assert_equal('#foo', t.channel)
  4781. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  4782. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar,#baz')")
  4783. assert_equal('#foo', t.channel)
  4784. assert_equal('#foo', t.channel({:suffix=>true}))
  4785. assert_equal(['#foo', '#bar', '#baz'], t.channel({:array=>true}))
  4786. assert_equal(['#foo', '#bar', '#baz'], t.channel({:suffix=>true, :array=>true}))
  4787. assert_nothing_raised {t.suffix = '@blah'}
  4788. assert_equal('@blah', t.suffix)
  4789. assert_equal('#foo', t.channel)
  4790. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  4791. assert_equal(['#foo', '#bar', '#baz'], t.channel({:array=>true}))
  4792. assert_equal(['#foo@blah', '#bar@blah', '#baz@blah'], t.channel({:suffix=>true, :array=>true}))
  4793. end # def test_channel
  4794. def test_to_s
  4795. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  4796. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  4797. assert_nothing_raised {t.nick = "foo"}
  4798. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  4799. assert_nothing_raised {t.user = "foo"}
  4800. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  4801. assert_nothing_raised {t.host = "example.com"}
  4802. assert_equal(":foo!foo@example.com #{@cmd} :#foo\r\n", t.to_s)
  4803. assert_nothing_raised {t.suffix = "@blah"}
  4804. assert_equal("@blah", t.suffix)
  4805. assert_equal(":foo!foo@example.com #{@cmd} :#foo@blah\r\n", t.to_s)
  4806. assert_nothing_raised {t.user = nil}
  4807. assert_equal("#{@cmd} :#foo@blah\r\n", t.to_s)
  4808. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar,#baz', '&blah')")
  4809. assert_equal("#{@cmd} #foo,#bar,#baz :&blah\r\n", t.to_s)
  4810. assert_nothing_raised {t.nick = "foo"}
  4811. assert_equal("#{@cmd} #foo,#bar,#baz :&blah\r\n", t.to_s)
  4812. assert_nothing_raised {t.user = "foo"}
  4813. assert_equal("#{@cmd} #foo,#bar,#baz :&blah\r\n", t.to_s)
  4814. assert_nothing_raised {t.host = "example.com"}
  4815. assert_equal(":foo!foo@example.com #{@cmd} #foo,#bar,#baz :&blah\r\n", t.to_s)
  4816. assert_nothing_raised {t.suffix = "@blah"}
  4817. assert_equal("@blah", t.suffix)
  4818. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah,#bar@blah,#baz@blah :&blah\r\n", t.to_s)
  4819. assert_nothing_raised {t.user = nil}
  4820. assert_equal("#{@cmd} #foo@blah,#bar@blah,#baz@blah :&blah\r\n", t.to_s)
  4821. end # def test_to_s
  4822. def test_suffix
  4823. # should be done in test_to_s
  4824. end # def test_suffix
  4825. def test_suffix_
  4826. # should be done in test_to_s
  4827. end # def test_suffix_
  4828. def test_equal
  4829. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4830. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4831. assert_equal(true, (t == t2))
  4832. assert_equal(false, (t != t2))
  4833. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4834. assert_equal(false, (t == t2))
  4835. assert_equal(true, (t != t2))
  4836. end # def test_equal
  4837. end # class TestPRUNE__Message__JOIN < Test::Unit::TestCase
  4838. class TestPRUNE__Message__KICK < Test::Unit::TestCase
  4839. def setup
  4840. @cmd = 'KICK'
  4841. end # def setup
  4842. def teardown
  4843. end # def teardown
  4844. def test_functional
  4845. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4846. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4847. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4848. end # def test_functional
  4849. def test_enforced_delivery=
  4850. # should be done in test_is_enforced_delivery
  4851. end # def test_enforced_delivery=
  4852. def test_is_enforced_delivery
  4853. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  4854. assert_equal(false, t.is_enforced_delivery?)
  4855. assert_nothing_raised {t.enforced_delivery = true}
  4856. assert_equal(true, t.is_enforced_delivery?)
  4857. end # def test_is_enforced_delivery
  4858. def test_nick
  4859. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4860. assert_equal(nil, t.nick)
  4861. assert_nothing_raised {t.nick = "bar"}
  4862. assert_equal("bar", t.nick)
  4863. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4864. assert_equal("foo", t.nick)
  4865. assert_nothing_raised {t.nick = "baz"}
  4866. assert_equal("baz", t.nick)
  4867. end # def test_nick
  4868. def test_nick_
  4869. # should be done in test_nick
  4870. end # def test_nick_
  4871. def test_user
  4872. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4873. assert_equal(nil, t.user)
  4874. assert_nothing_raised {t.user = "bar"}
  4875. assert_equal("bar", t.user)
  4876. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4877. assert_equal("foo", t.user)
  4878. assert_nothing_raised {t.user = "baz"}
  4879. assert_equal("baz", t.user)
  4880. end # def test_user
  4881. def test_user_
  4882. # should be done in test_user
  4883. end # def test_user_
  4884. def test_host
  4885. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4886. assert_equal(nil, t.host)
  4887. assert_nothing_raised {t.host = "bar"}
  4888. assert_equal("bar", t.host)
  4889. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  4890. assert_equal("example.com", t.host)
  4891. assert_nothing_raised {t.host = "baz"}
  4892. assert_equal("baz", t.host)
  4893. end # def test_host
  4894. def test_host_
  4895. # should be done in test_host
  4896. end # def test_host_
  4897. def test_time
  4898. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4899. assert_equal(true, t.time.kind_of?(Time))
  4900. x = Time.now
  4901. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  4902. assert_equal(x, t.time)
  4903. end # def test_time
  4904. def test_command
  4905. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4906. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4907. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  4908. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  4909. end # def test_command
  4910. def test_params
  4911. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  4912. assert_equal(["foo"], t.params)
  4913. assert_equal("foo", t.params(0))
  4914. assert_equal("foo", t.params(-1))
  4915. assert_equal(nil, t.params(1))
  4916. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  4917. assert_equal(["foo", "bar", "baz"], t.params)
  4918. assert_equal("foo", t.params(0))
  4919. assert_equal("baz", t.params(-1))
  4920. assert_equal(nil, t.params(3))
  4921. assert_equal(["foo", "bar", "baz"], t.params(nil))
  4922. assert_raises(TypeError) {t.params(:foo)}
  4923. assert_raises(TypeError) {t.params("0")}
  4924. end # def test_params
  4925. def test_channel
  4926. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'foo')")
  4927. assert_equal('#foo', t.channel)
  4928. assert_equal('#foo', t.channel({:suffix=>true}))
  4929. assert_nothing_raised {t.suffix = '@blah'}
  4930. assert_equal('@blah', t.suffix)
  4931. assert_equal('#foo', t.channel)
  4932. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  4933. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar', 'foo,bar')")
  4934. assert_equal('#foo', t.channel)
  4935. assert_equal('#foo', t.channel({:suffix=>true}))
  4936. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  4937. assert_equal(['#foo', '#bar'], t.channel({:suffix=>true, :array=>true}))
  4938. assert_nothing_raised {t.suffix = '@blah'}
  4939. assert_equal('@blah', t.suffix)
  4940. assert_equal('#foo', t.channel)
  4941. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  4942. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  4943. assert_equal(['#foo@blah', '#bar@blah'], t.channel({:suffix=>true, :array=>true}))
  4944. end # def test_channel
  4945. def test_to_s
  4946. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'foo')")
  4947. assert_equal("#{@cmd} #foo :foo\r\n", t.to_s)
  4948. assert_nothing_raised {t.nick = "foo"}
  4949. assert_equal("#{@cmd} #foo :foo\r\n", t.to_s)
  4950. assert_nothing_raised {t.user = "foo"}
  4951. assert_equal("#{@cmd} #foo :foo\r\n", t.to_s)
  4952. assert_nothing_raised {t.host = "example.com"}
  4953. assert_equal(":foo!foo@example.com #{@cmd} #foo :foo\r\n", t.to_s)
  4954. assert_nothing_raised {t.suffix = "@blah"}
  4955. assert_equal("@blah", t.suffix)
  4956. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah :foo\r\n", t.to_s)
  4957. assert_nothing_raised {t.user = nil}
  4958. assert_equal("#{@cmd} #foo@blah :foo\r\n", t.to_s)
  4959. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar', 'foo,bar')")
  4960. assert_equal("#{@cmd} #foo,#bar :foo,bar\r\n", t.to_s)
  4961. assert_nothing_raised {t.nick = "foo"}
  4962. assert_equal("#{@cmd} #foo,#bar :foo,bar\r\n", t.to_s)
  4963. assert_nothing_raised {t.user = "foo"}
  4964. assert_equal("#{@cmd} #foo,#bar :foo,bar\r\n", t.to_s)
  4965. assert_nothing_raised {t.host = "example.com"}
  4966. assert_equal(":foo!foo@example.com #{@cmd} #foo,#bar :foo,bar\r\n", t.to_s)
  4967. assert_nothing_raised {t.suffix = "@blah"}
  4968. assert_equal("@blah", t.suffix)
  4969. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah,#bar@blah :foo,bar\r\n", t.to_s)
  4970. assert_nothing_raised {t.user = nil}
  4971. assert_equal("#{@cmd} #foo@blah,#bar@blah :foo,bar\r\n", t.to_s)
  4972. end # def test_to_s
  4973. def test_suffix
  4974. # should be done in test_to_s
  4975. end # def test_suffix
  4976. def test_suffix_
  4977. # should be done in test_to_s
  4978. end # def test_suffix_
  4979. def test_equal
  4980. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4981. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  4982. assert_equal(true, (t == t2))
  4983. assert_equal(false, (t != t2))
  4984. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  4985. assert_equal(false, (t == t2))
  4986. assert_equal(true, (t != t2))
  4987. end # def test_equal
  4988. end # class TestPRUNE__Message__KICK < Test::Unit::TestCase
  4989. class TestPRUNE__Message__KILL < Test::Unit::TestCase
  4990. def setup
  4991. @cmd = 'KILL'
  4992. end # def setup
  4993. def teardown
  4994. end # def teardown
  4995. def test_functional
  4996. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  4997. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  4998. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  4999. end # def test_functional
  5000. def test_enforced_delivery=
  5001. # should be done in test_is_enforced_delivery
  5002. end # def test_enforced_delivery=
  5003. def test_is_enforced_delivery
  5004. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5005. assert_equal(false, t.is_enforced_delivery?)
  5006. assert_nothing_raised {t.enforced_delivery = true}
  5007. assert_equal(true, t.is_enforced_delivery?)
  5008. end # def test_is_enforced_delivery
  5009. def test_nick
  5010. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5011. assert_equal(nil, t.nick)
  5012. assert_nothing_raised {t.nick = "bar"}
  5013. assert_equal("bar", t.nick)
  5014. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5015. assert_equal("foo", t.nick)
  5016. assert_nothing_raised {t.nick = "baz"}
  5017. assert_equal("baz", t.nick)
  5018. end # def test_nick
  5019. def test_nick_
  5020. # should be done in test_nick
  5021. end # def test_nick_
  5022. def test_user
  5023. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5024. assert_equal(nil, t.user)
  5025. assert_nothing_raised {t.user = "bar"}
  5026. assert_equal("bar", t.user)
  5027. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5028. assert_equal("foo", t.user)
  5029. assert_nothing_raised {t.user = "baz"}
  5030. assert_equal("baz", t.user)
  5031. end # def test_user
  5032. def test_user_
  5033. # should be done in test_user
  5034. end # def test_user_
  5035. def test_host
  5036. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5037. assert_equal(nil, t.host)
  5038. assert_nothing_raised {t.host = "bar"}
  5039. assert_equal("bar", t.host)
  5040. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5041. assert_equal("example.com", t.host)
  5042. assert_nothing_raised {t.host = "baz"}
  5043. assert_equal("baz", t.host)
  5044. end # def test_host
  5045. def test_host_
  5046. # should be done in test_host
  5047. end # def test_host_
  5048. def test_time
  5049. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5050. assert_equal(true, t.time.kind_of?(Time))
  5051. x = Time.now
  5052. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5053. assert_equal(x, t.time)
  5054. end # def test_time
  5055. def test_command
  5056. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5057. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5058. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5059. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5060. end # def test_command
  5061. def test_params
  5062. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5063. assert_equal(["foo"], t.params)
  5064. assert_equal("foo", t.params(0))
  5065. assert_equal("foo", t.params(-1))
  5066. assert_equal(nil, t.params(1))
  5067. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5068. assert_equal(["foo", "bar", "baz"], t.params)
  5069. assert_equal("foo", t.params(0))
  5070. assert_equal("baz", t.params(-1))
  5071. assert_equal(nil, t.params(3))
  5072. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5073. assert_raises(TypeError) {t.params(:foo)}
  5074. assert_raises(TypeError) {t.params("0")}
  5075. end # def test_params
  5076. def test_channel
  5077. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5078. # no channel required in this command
  5079. assert_equal(nil, t.channel)
  5080. assert_equal(nil, t.channel({:suffix=>true}))
  5081. end # def test_channel
  5082. def test_to_s
  5083. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5084. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5085. assert_nothing_raised {t.nick = "foo"}
  5086. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5087. assert_nothing_raised {t.user = "foo"}
  5088. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5089. assert_nothing_raised {t.host = "example.com"}
  5090. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  5091. assert_nothing_raised {t.suffix = "@blah"}
  5092. assert_equal("@blah", t.suffix)
  5093. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  5094. assert_nothing_raised {t.user = nil}
  5095. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5096. end # def test_to_s
  5097. def test_suffix
  5098. # should be done in test_to_s
  5099. end # def test_suffix
  5100. def test_suffix_
  5101. # should be done in test_to_s
  5102. end # def test_suffix_
  5103. def test_equal
  5104. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5105. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5106. assert_equal(true, (t == t2))
  5107. assert_equal(false, (t != t2))
  5108. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5109. assert_equal(false, (t == t2))
  5110. assert_equal(true, (t != t2))
  5111. end # def test_equal
  5112. end # class TestPRUNE__Message__KILL < Test::Unit::TestCase
  5113. class TestPRUNE__Message__MODE < Test::Unit::TestCase
  5114. def setup
  5115. @cmd = 'MODE'
  5116. end # def setup
  5117. def teardown
  5118. end # def teardown
  5119. def test_functional
  5120. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5121. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5122. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5123. end # def test_functional
  5124. def test_enforced_delivery=
  5125. # should be done in test_is_enforced_delivery
  5126. end # def test_enforced_delivery=
  5127. def test_is_enforced_delivery
  5128. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5129. assert_equal(false, t.is_enforced_delivery?)
  5130. assert_nothing_raised {t.enforced_delivery = true}
  5131. assert_equal(true, t.is_enforced_delivery?)
  5132. end # def test_is_enforced_delivery
  5133. def test_nick
  5134. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5135. assert_equal(nil, t.nick)
  5136. assert_nothing_raised {t.nick = "bar"}
  5137. assert_equal("bar", t.nick)
  5138. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5139. assert_equal("foo", t.nick)
  5140. assert_nothing_raised {t.nick = "baz"}
  5141. assert_equal("baz", t.nick)
  5142. end # def test_nick
  5143. def test_nick_
  5144. # should be done in test_nick
  5145. end # def test_nick_
  5146. def test_user
  5147. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5148. assert_equal(nil, t.user)
  5149. assert_nothing_raised {t.user = "bar"}
  5150. assert_equal("bar", t.user)
  5151. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5152. assert_equal("foo", t.user)
  5153. assert_nothing_raised {t.user = "baz"}
  5154. assert_equal("baz", t.user)
  5155. end # def test_user
  5156. def test_user_
  5157. # should be done in test_user
  5158. end # def test_user_
  5159. def test_host
  5160. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5161. assert_equal(nil, t.host)
  5162. assert_nothing_raised {t.host = "bar"}
  5163. assert_equal("bar", t.host)
  5164. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5165. assert_equal("example.com", t.host)
  5166. assert_nothing_raised {t.host = "baz"}
  5167. assert_equal("baz", t.host)
  5168. end # def test_host
  5169. def test_host_
  5170. # should be done in test_host
  5171. end # def test_host_
  5172. def test_time
  5173. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5174. assert_equal(true, t.time.kind_of?(Time))
  5175. x = Time.now
  5176. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5177. assert_equal(x, t.time)
  5178. end # def test_time
  5179. def test_command
  5180. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5181. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5182. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5183. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5184. end # def test_command
  5185. def test_params
  5186. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5187. assert_equal(["foo"], t.params)
  5188. assert_equal("foo", t.params(0))
  5189. assert_equal("foo", t.params(-1))
  5190. assert_equal(nil, t.params(1))
  5191. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5192. assert_equal(["foo", "bar", "baz"], t.params)
  5193. assert_equal("foo", t.params(0))
  5194. assert_equal("baz", t.params(-1))
  5195. assert_equal(nil, t.params(3))
  5196. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5197. assert_raises(TypeError) {t.params(:foo)}
  5198. assert_raises(TypeError) {t.params("0")}
  5199. end # def test_params
  5200. def test_channel
  5201. t = eval("PRUNE::Message::#{@cmd}.new('#foo', '+o', 'foo')")
  5202. assert_equal('#foo', t.channel)
  5203. assert_equal('#foo', t.channel({:suffix=>true}))
  5204. assert_nothing_raised {t.suffix = '@blah'}
  5205. assert_equal('@blah', t.suffix)
  5206. assert_equal('#foo', t.channel)
  5207. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5208. end # def test_channel
  5209. def test_to_s
  5210. t = eval("PRUNE::Message::#{@cmd}.new('#foo', '+o', 'foo')")
  5211. assert_equal("#{@cmd} #foo +o :foo\r\n", t.to_s)
  5212. assert_nothing_raised {t.nick = "foo"}
  5213. assert_equal("#{@cmd} #foo +o :foo\r\n", t.to_s)
  5214. assert_nothing_raised {t.user = "foo"}
  5215. assert_equal("#{@cmd} #foo +o :foo\r\n", t.to_s)
  5216. assert_nothing_raised {t.host = "example.com"}
  5217. assert_equal(":foo!foo@example.com #{@cmd} #foo +o :foo\r\n", t.to_s)
  5218. assert_nothing_raised {t.suffix = "@blah"}
  5219. assert_equal("@blah", t.suffix)
  5220. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah +o :foo\r\n", t.to_s)
  5221. assert_nothing_raised {t.user = nil}
  5222. assert_equal("#{@cmd} #foo@blah +o :foo\r\n", t.to_s)
  5223. end # def test_to_s
  5224. def test_suffix
  5225. # should be done in test_to_s
  5226. end # def test_suffix
  5227. def test_suffix_
  5228. # should be done in test_to_s
  5229. end # def test_suffix_
  5230. def test_equal
  5231. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5232. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5233. assert_equal(true, (t == t2))
  5234. assert_equal(false, (t != t2))
  5235. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5236. assert_equal(false, (t == t2))
  5237. assert_equal(true, (t != t2))
  5238. end # def test_equal
  5239. end # class TestPRUNE__Message__MODE < Test::Unit::TestCase
  5240. class TestPRUNE__Message__NAMES < Test::Unit::TestCase
  5241. def setup
  5242. @cmd = 'NAMES'
  5243. end # def setup
  5244. def teardown
  5245. end # def teardown
  5246. def test_functional
  5247. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5248. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5249. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5250. end # def test_functional
  5251. def test_enforced_delivery=
  5252. # should be done in test_is_enforced_delivery
  5253. end # def test_enforced_delivery=
  5254. def test_is_enforced_delivery
  5255. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5256. assert_equal(false, t.is_enforced_delivery?)
  5257. assert_nothing_raised {t.enforced_delivery = true}
  5258. assert_equal(true, t.is_enforced_delivery?)
  5259. end # def test_is_enforced_delivery
  5260. def test_nick
  5261. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5262. assert_equal(nil, t.nick)
  5263. assert_nothing_raised {t.nick = "bar"}
  5264. assert_equal("bar", t.nick)
  5265. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5266. assert_equal("foo", t.nick)
  5267. assert_nothing_raised {t.nick = "baz"}
  5268. assert_equal("baz", t.nick)
  5269. end # def test_nick
  5270. def test_nick_
  5271. # should be done in test_nick
  5272. end # def test_nick_
  5273. def test_user
  5274. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5275. assert_equal(nil, t.user)
  5276. assert_nothing_raised {t.user = "bar"}
  5277. assert_equal("bar", t.user)
  5278. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5279. assert_equal("foo", t.user)
  5280. assert_nothing_raised {t.user = "baz"}
  5281. assert_equal("baz", t.user)
  5282. end # def test_user
  5283. def test_user_
  5284. # should be done in test_user
  5285. end # def test_user_
  5286. def test_host
  5287. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5288. assert_equal(nil, t.host)
  5289. assert_nothing_raised {t.host = "bar"}
  5290. assert_equal("bar", t.host)
  5291. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5292. assert_equal("example.com", t.host)
  5293. assert_nothing_raised {t.host = "baz"}
  5294. assert_equal("baz", t.host)
  5295. end # def test_host
  5296. def test_host_
  5297. # should be done in test_host
  5298. end # def test_host_
  5299. def test_time
  5300. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5301. assert_equal(true, t.time.kind_of?(Time))
  5302. x = Time.now
  5303. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5304. assert_equal(x, t.time)
  5305. end # def test_time
  5306. def test_command
  5307. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5308. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5309. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5310. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5311. end # def test_command
  5312. def test_params
  5313. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5314. assert_equal(["foo"], t.params)
  5315. assert_equal("foo", t.params(0))
  5316. assert_equal("foo", t.params(-1))
  5317. assert_equal(nil, t.params(1))
  5318. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5319. assert_equal(["foo", "bar", "baz"], t.params)
  5320. assert_equal("foo", t.params(0))
  5321. assert_equal("baz", t.params(-1))
  5322. assert_equal(nil, t.params(3))
  5323. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5324. assert_raises(TypeError) {t.params(:foo)}
  5325. assert_raises(TypeError) {t.params("0")}
  5326. end # def test_params
  5327. def test_channel
  5328. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  5329. assert_equal('#foo', t.channel)
  5330. assert_equal('#foo', t.channel({:suffix=>true}))
  5331. assert_nothing_raised {t.suffix = '@blah'}
  5332. assert_equal('@blah', t.suffix)
  5333. assert_equal('#foo', t.channel)
  5334. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5335. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar')")
  5336. assert_equal('#foo', t.channel)
  5337. assert_equal('#foo', t.channel({:suffix=>true}))
  5338. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  5339. assert_equal(['#foo', '#bar'], t.channel({:suffix=>true, :array=>true}))
  5340. assert_nothing_raised {t.suffix = '@blah'}
  5341. assert_equal('@blah', t.suffix)
  5342. assert_equal('#foo', t.channel)
  5343. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5344. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  5345. assert_equal(['#foo@blah', '#bar@blah'], t.channel({:suffix=>true, :array=>true}))
  5346. t = eval("PRUNE::Message::#{@cmd}.new('')")
  5347. assert_equal(nil, t.channel)
  5348. assert_equal(nil, t.channel({:suffix=>true}))
  5349. end # def test_channel
  5350. def test_to_s
  5351. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  5352. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5353. assert_nothing_raised {t.nick = "foo"}
  5354. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5355. assert_nothing_raised {t.user = "foo"}
  5356. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5357. assert_nothing_raised {t.host = "example.com"}
  5358. assert_equal(":foo!foo@example.com #{@cmd} :#foo\r\n", t.to_s)
  5359. assert_nothing_raised {t.suffix = "@blah"}
  5360. assert_equal("@blah", t.suffix)
  5361. assert_equal(":foo!foo@example.com #{@cmd} :#foo@blah\r\n", t.to_s)
  5362. assert_nothing_raised {t.user = nil}
  5363. assert_equal("#{@cmd} :#foo@blah\r\n", t.to_s)
  5364. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar')")
  5365. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5366. assert_nothing_raised {t.nick = "foo"}
  5367. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5368. assert_nothing_raised {t.user = "foo"}
  5369. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5370. assert_nothing_raised {t.host = "example.com"}
  5371. assert_equal(":foo!foo@example.com #{@cmd} :#foo,#bar\r\n", t.to_s)
  5372. assert_nothing_raised {t.suffix = "@blah"}
  5373. assert_equal("@blah", t.suffix)
  5374. assert_equal(":foo!foo@example.com #{@cmd} :#foo@blah,#bar@blah\r\n", t.to_s)
  5375. assert_nothing_raised {t.user = nil}
  5376. assert_equal("#{@cmd} :#foo@blah,#bar@blah\r\n", t.to_s)
  5377. t = eval("PRUNE::Message::#{@cmd}.new('')")
  5378. assert_equal("#{@cmd} \r\n", t.to_s)
  5379. assert_nothing_raised {t.nick = "foo"}
  5380. assert_equal("#{@cmd} \r\n", t.to_s)
  5381. assert_nothing_raised {t.user = "foo"}
  5382. assert_equal("#{@cmd} \r\n", t.to_s)
  5383. assert_nothing_raised {t.host = "example.com"}
  5384. assert_equal(":foo!foo@example.com #{@cmd} \r\n", t.to_s)
  5385. assert_nothing_raised {t.suffix = "@blah"}
  5386. assert_equal("@blah", t.suffix)
  5387. assert_equal(":foo!foo@example.com #{@cmd} \r\n", t.to_s)
  5388. assert_nothing_raised {t.user = nil}
  5389. assert_equal("#{@cmd} \r\n", t.to_s)
  5390. t = eval("PRUNE::Message::#{@cmd}.new(nil)")
  5391. assert_equal("#{@cmd} \r\n", t.to_s)
  5392. assert_nothing_raised {t.nick = "foo"}
  5393. assert_equal("#{@cmd} \r\n", t.to_s)
  5394. assert_nothing_raised {t.user = "foo"}
  5395. assert_equal("#{@cmd} \r\n", t.to_s)
  5396. assert_nothing_raised {t.host = "example.com"}
  5397. assert_equal(":foo!foo@example.com #{@cmd} \r\n", t.to_s)
  5398. assert_nothing_raised {t.suffix = "@blah"}
  5399. assert_equal("@blah", t.suffix)
  5400. assert_equal(":foo!foo@example.com #{@cmd} \r\n", t.to_s)
  5401. assert_nothing_raised {t.user = nil}
  5402. assert_equal("#{@cmd} \r\n", t.to_s)
  5403. end # def test_to_s
  5404. def test_suffix
  5405. # should be done in test_to_s
  5406. end # def test_suffix
  5407. def test_suffix_
  5408. # should be done in test_to_s
  5409. end # def test_suffix_
  5410. def test_equal
  5411. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5412. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5413. assert_equal(true, (t == t2))
  5414. assert_equal(false, (t != t2))
  5415. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5416. assert_equal(false, (t == t2))
  5417. assert_equal(true, (t != t2))
  5418. end # def test_equal
  5419. end # class TestPRUNE__Message__NAMES < Test::Unit::TestCase
  5420. class TestPRUNE__Message__NICK < Test::Unit::TestCase
  5421. def setup
  5422. @cmd = 'NICK'
  5423. end # def setup
  5424. def teardown
  5425. end # def teardown
  5426. def test_functional
  5427. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5428. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5429. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5430. end # def test_functional
  5431. def test_enforced_delivery=
  5432. # should be done in test_is_enforced_delivery
  5433. end # def test_enforced_delivery=
  5434. def test_is_enforced_delivery
  5435. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5436. assert_equal(false, t.is_enforced_delivery?)
  5437. assert_nothing_raised {t.enforced_delivery = true}
  5438. assert_equal(true, t.is_enforced_delivery?)
  5439. end # def test_is_enforced_delivery
  5440. def test_nick
  5441. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5442. assert_equal(nil, t.nick)
  5443. assert_nothing_raised {t.nick = "bar"}
  5444. assert_equal("bar", t.nick)
  5445. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5446. assert_equal("foo", t.nick)
  5447. assert_nothing_raised {t.nick = "baz"}
  5448. assert_equal("baz", t.nick)
  5449. end # def test_nick
  5450. def test_nick_
  5451. # should be done in test_nick
  5452. end # def test_nick_
  5453. def test_user
  5454. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5455. assert_equal(nil, t.user)
  5456. assert_nothing_raised {t.user = "bar"}
  5457. assert_equal("bar", t.user)
  5458. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5459. assert_equal("foo", t.user)
  5460. assert_nothing_raised {t.user = "baz"}
  5461. assert_equal("baz", t.user)
  5462. end # def test_user
  5463. def test_user_
  5464. # should be done in test_user
  5465. end # def test_user_
  5466. def test_host
  5467. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5468. assert_equal(nil, t.host)
  5469. assert_nothing_raised {t.host = "bar"}
  5470. assert_equal("bar", t.host)
  5471. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5472. assert_equal("example.com", t.host)
  5473. assert_nothing_raised {t.host = "baz"}
  5474. assert_equal("baz", t.host)
  5475. end # def test_host
  5476. def test_host_
  5477. # should be done in test_host
  5478. end # def test_host_
  5479. def test_time
  5480. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5481. assert_equal(true, t.time.kind_of?(Time))
  5482. x = Time.now
  5483. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5484. assert_equal(x, t.time)
  5485. end # def test_time
  5486. def test_command
  5487. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5488. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5489. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5490. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5491. end # def test_command
  5492. def test_params
  5493. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5494. assert_equal(["foo"], t.params)
  5495. assert_equal("foo", t.params(0))
  5496. assert_equal("foo", t.params(-1))
  5497. assert_equal(nil, t.params(1))
  5498. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5499. assert_equal(["foo", "bar", "baz"], t.params)
  5500. assert_equal("foo", t.params(0))
  5501. assert_equal("baz", t.params(-1))
  5502. assert_equal(nil, t.params(3))
  5503. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5504. assert_raises(TypeError) {t.params(:foo)}
  5505. assert_raises(TypeError) {t.params("0")}
  5506. end # def test_params
  5507. def test_channel
  5508. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5509. # no channel required in this command
  5510. assert_equal(nil, t.channel)
  5511. assert_equal(nil, t.channel({:suffix=>true}))
  5512. end # def test_channel
  5513. def test_to_s
  5514. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5515. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5516. assert_nothing_raised {t.nick = "foo"}
  5517. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5518. assert_nothing_raised {t.user = "foo"}
  5519. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5520. assert_nothing_raised {t.host = "example.com"}
  5521. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  5522. assert_nothing_raised {t.suffix = "blah"}
  5523. assert_equal("blah", t.suffix)
  5524. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  5525. assert_nothing_raised {t.user = nil}
  5526. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  5527. end # def test_to_s
  5528. def test_suffix
  5529. # should be done in test_to_s
  5530. end # def test_suffix
  5531. def test_suffix_
  5532. # should be done in test_to_s
  5533. end # def test_suffix_
  5534. def test_equal
  5535. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5536. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5537. assert_equal(true, (t == t2))
  5538. assert_equal(false, (t != t2))
  5539. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5540. assert_equal(false, (t == t2))
  5541. assert_equal(true, (t != t2))
  5542. end # def test_equal
  5543. end # class TestPRUNE__Message__NICK < Test::Unit::TestCase
  5544. class TestPRUNE__Message__NOTICE < Test::Unit::TestCase
  5545. def setup
  5546. @cmd = 'NOTICE'
  5547. end # def setup
  5548. def teardown
  5549. end # def teardown
  5550. def test_functional
  5551. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5552. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5553. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5554. end # def test_functional
  5555. def test_enforced_delivery=
  5556. # should be done in test_is_enforced_delivery
  5557. end # def test_enforced_delivery=
  5558. def test_is_enforced_delivery
  5559. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5560. assert_equal(false, t.is_enforced_delivery?)
  5561. assert_nothing_raised {t.enforced_delivery = true}
  5562. assert_equal(true, t.is_enforced_delivery?)
  5563. end # def test_is_enforced_delivery
  5564. def test_nick
  5565. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5566. assert_equal(nil, t.nick)
  5567. assert_nothing_raised {t.nick = "bar"}
  5568. assert_equal("bar", t.nick)
  5569. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5570. assert_equal("foo", t.nick)
  5571. assert_nothing_raised {t.nick = "baz"}
  5572. assert_equal("baz", t.nick)
  5573. end # def test_nick
  5574. def test_nick_
  5575. # should be done in test_nick
  5576. end # def test_nick_
  5577. def test_user
  5578. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5579. assert_equal(nil, t.user)
  5580. assert_nothing_raised {t.user = "bar"}
  5581. assert_equal("bar", t.user)
  5582. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5583. assert_equal("foo", t.user)
  5584. assert_nothing_raised {t.user = "baz"}
  5585. assert_equal("baz", t.user)
  5586. end # def test_user
  5587. def test_user_
  5588. # should be done in test_user
  5589. end # def test_user_
  5590. def test_host
  5591. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5592. assert_equal(nil, t.host)
  5593. assert_nothing_raised {t.host = "bar"}
  5594. assert_equal("bar", t.host)
  5595. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5596. assert_equal("example.com", t.host)
  5597. assert_nothing_raised {t.host = "baz"}
  5598. assert_equal("baz", t.host)
  5599. end # def test_host
  5600. def test_host_
  5601. # should be done in test_host
  5602. end # def test_host_
  5603. def test_time
  5604. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5605. assert_equal(true, t.time.kind_of?(Time))
  5606. x = Time.now
  5607. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5608. assert_equal(x, t.time)
  5609. end # def test_time
  5610. def test_command
  5611. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5612. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5613. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5614. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5615. end # def test_command
  5616. def test_params
  5617. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5618. assert_equal(["foo"], t.params)
  5619. assert_equal("foo", t.params(0))
  5620. assert_equal("foo", t.params(-1))
  5621. assert_equal(nil, t.params(1))
  5622. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5623. assert_equal(["foo", "bar", "baz"], t.params)
  5624. assert_equal("foo", t.params(0))
  5625. assert_equal("baz", t.params(-1))
  5626. assert_equal(nil, t.params(3))
  5627. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5628. assert_raises(TypeError) {t.params(:foo)}
  5629. assert_raises(TypeError) {t.params("0")}
  5630. end # def test_params
  5631. def test_channel
  5632. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  5633. assert_equal('#foo', t.channel)
  5634. assert_equal('#foo', t.channel({:suffix=>true}))
  5635. assert_nothing_raised {t.suffix = '@blah'}
  5636. assert_equal('@blah', t.suffix)
  5637. assert_equal('#foo', t.channel)
  5638. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5639. t = eval("PRUNE::Message::#{@cmd}.new('foo', 'blahblahblah')")
  5640. assert_equal('foo', t.channel)
  5641. assert_equal('foo', t.channel({:suffix=>true}))
  5642. assert_nothing_raised {t.suffix = '@blah'}
  5643. assert_equal('@blah', t.suffix)
  5644. assert_equal('foo', t.channel)
  5645. assert_equal('foo@blah', t.channel({:suffix=>true}))
  5646. end # def test_channel
  5647. def test_to_s
  5648. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  5649. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5650. assert_nothing_raised {t.nick = "foo"}
  5651. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5652. assert_nothing_raised {t.user = "foo"}
  5653. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5654. assert_nothing_raised {t.host = "example.com"}
  5655. assert_equal(":foo!foo@example.com #{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5656. assert_nothing_raised {t.suffix = "@blah"}
  5657. assert_equal("@blah", t.suffix)
  5658. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  5659. assert_nothing_raised {t.user = nil}
  5660. assert_equal("#{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  5661. t = eval("PRUNE::Message::#{@cmd}.new('foo', 'blahblahblah')")
  5662. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5663. assert_nothing_raised {t.nick = "foo"}
  5664. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5665. assert_nothing_raised {t.user = "foo"}
  5666. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5667. assert_nothing_raised {t.host = "example.com"}
  5668. assert_equal(":foo!foo@example.com #{@cmd} foo :blahblahblah\r\n", t.to_s)
  5669. assert_nothing_raised {t.suffix = "@blah"}
  5670. assert_equal("@blah", t.suffix)
  5671. assert_equal(":foo@blah!foo@example.com #{@cmd} foo@blah :blahblahblah\r\n", t.to_s)
  5672. assert_nothing_raised {t.user = nil}
  5673. assert_equal("#{@cmd} foo@blah :blahblahblah\r\n", t.to_s)
  5674. end # def test_to_s
  5675. def test_suffix
  5676. # should be done in test_to_s
  5677. end # def test_suffix
  5678. def test_suffix_
  5679. # should be done in test_to_s
  5680. end # def test_suffix_
  5681. def test_equal
  5682. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5683. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5684. assert_equal(true, (t == t2))
  5685. assert_equal(false, (t != t2))
  5686. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5687. assert_equal(false, (t == t2))
  5688. assert_equal(true, (t != t2))
  5689. end # def test_equal
  5690. end # class TestPRUNE__Message__NOTICE < Test::Unit::TestCase
  5691. class TestPRUNE__Message__PART < Test::Unit::TestCase
  5692. def setup
  5693. @cmd = 'PART'
  5694. end # def setup
  5695. def teardown
  5696. end # def teardown
  5697. def test_functional
  5698. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5699. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5700. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5701. end # def test_functional
  5702. def test_enforced_delivery=
  5703. # should be done in test_is_enforced_delivery
  5704. end # def test_enforced_delivery=
  5705. def test_is_enforced_delivery
  5706. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5707. assert_equal(false, t.is_enforced_delivery?)
  5708. assert_nothing_raised {t.enforced_delivery = true}
  5709. assert_equal(true, t.is_enforced_delivery?)
  5710. end # def test_is_enforced_delivery
  5711. def test_nick
  5712. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5713. assert_equal(nil, t.nick)
  5714. assert_nothing_raised {t.nick = "bar"}
  5715. assert_equal("bar", t.nick)
  5716. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5717. assert_equal("foo", t.nick)
  5718. assert_nothing_raised {t.nick = "baz"}
  5719. assert_equal("baz", t.nick)
  5720. end # def test_nick
  5721. def test_nick_
  5722. # should be done in test_nick
  5723. end # def test_nick_
  5724. def test_user
  5725. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5726. assert_equal(nil, t.user)
  5727. assert_nothing_raised {t.user = "bar"}
  5728. assert_equal("bar", t.user)
  5729. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5730. assert_equal("foo", t.user)
  5731. assert_nothing_raised {t.user = "baz"}
  5732. assert_equal("baz", t.user)
  5733. end # def test_user
  5734. def test_user_
  5735. # should be done in test_user
  5736. end # def test_user_
  5737. def test_host
  5738. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5739. assert_equal(nil, t.host)
  5740. assert_nothing_raised {t.host = "bar"}
  5741. assert_equal("bar", t.host)
  5742. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5743. assert_equal("example.com", t.host)
  5744. assert_nothing_raised {t.host = "baz"}
  5745. assert_equal("baz", t.host)
  5746. end # def test_host
  5747. def test_host_
  5748. # should be done in test_host
  5749. end # def test_host_
  5750. def test_time
  5751. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5752. assert_equal(true, t.time.kind_of?(Time))
  5753. x = Time.now
  5754. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5755. assert_equal(x, t.time)
  5756. end # def test_time
  5757. def test_command
  5758. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5759. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5760. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5761. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5762. end # def test_command
  5763. def test_params
  5764. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5765. assert_equal(["foo"], t.params)
  5766. assert_equal("foo", t.params(0))
  5767. assert_equal("foo", t.params(-1))
  5768. assert_equal(nil, t.params(1))
  5769. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5770. assert_equal(["foo", "bar", "baz"], t.params)
  5771. assert_equal("foo", t.params(0))
  5772. assert_equal("baz", t.params(-1))
  5773. assert_equal(nil, t.params(3))
  5774. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5775. assert_raises(TypeError) {t.params(:foo)}
  5776. assert_raises(TypeError) {t.params("0")}
  5777. end # def test_params
  5778. def test_channel
  5779. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  5780. assert_equal('#foo', t.channel)
  5781. assert_equal('#foo', t.channel({:suffix=>true}))
  5782. assert_nothing_raised {t.suffix = '@blah'}
  5783. assert_equal('@blah', t.suffix)
  5784. assert_equal('#foo', t.channel)
  5785. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5786. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar')")
  5787. assert_equal('#foo', t.channel)
  5788. assert_equal('#foo', t.channel({:suffix=>true}))
  5789. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  5790. assert_equal(['#foo', '#bar'], t.channel({:suffix=>true,:array=>true}))
  5791. assert_nothing_raised {t.suffix = '@blah'}
  5792. assert_equal('@blah', t.suffix)
  5793. assert_equal('#foo', t.channel)
  5794. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5795. assert_equal(['#foo', '#bar'], t.channel({:array=>true}))
  5796. assert_equal(['#foo@blah', '#bar@blah'], t.channel({:suffix=>true,:array=>true}))
  5797. end # def test_channel
  5798. def test_to_s
  5799. t = eval("PRUNE::Message::#{@cmd}.new('#foo')")
  5800. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5801. assert_nothing_raised {t.nick = "foo"}
  5802. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5803. assert_nothing_raised {t.user = "foo"}
  5804. assert_equal("#{@cmd} :#foo\r\n", t.to_s)
  5805. assert_nothing_raised {t.host = "example.com"}
  5806. assert_equal(":foo!foo@example.com #{@cmd} :#foo\r\n", t.to_s)
  5807. assert_nothing_raised {t.suffix = "@blah"}
  5808. assert_equal("@blah", t.suffix)
  5809. assert_equal(":foo!foo@example.com #{@cmd} :#foo@blah\r\n", t.to_s)
  5810. assert_nothing_raised {t.user = nil}
  5811. assert_equal("#{@cmd} :#foo@blah\r\n", t.to_s)
  5812. t = eval("PRUNE::Message::#{@cmd}.new('#foo,#bar')")
  5813. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5814. assert_nothing_raised {t.nick = "foo"}
  5815. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5816. assert_nothing_raised {t.user = "foo"}
  5817. assert_equal("#{@cmd} :#foo,#bar\r\n", t.to_s)
  5818. assert_nothing_raised {t.host = "example.com"}
  5819. assert_equal(":foo!foo@example.com #{@cmd} :#foo,#bar\r\n", t.to_s)
  5820. assert_nothing_raised {t.suffix = "@blah"}
  5821. assert_equal("@blah", t.suffix)
  5822. assert_equal(":foo!foo@example.com #{@cmd} :#foo@blah,#bar@blah\r\n", t.to_s)
  5823. assert_nothing_raised {t.user = nil}
  5824. assert_equal("#{@cmd} :#foo@blah,#bar@blah\r\n", t.to_s)
  5825. end # def test_to_s
  5826. def test_suffix
  5827. # should be done in test_to_s
  5828. end # def test_suffix
  5829. def test_suffix_
  5830. # should be done in test_to_s
  5831. end # def test_suffix_
  5832. def test_equal
  5833. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5834. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5835. assert_equal(true, (t == t2))
  5836. assert_equal(false, (t != t2))
  5837. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5838. assert_equal(false, (t == t2))
  5839. assert_equal(true, (t != t2))
  5840. end # def test_equal
  5841. end # class TestPRUNE__Message__PART < Test::Unit::TestCase
  5842. class TestPRUNE__Message__PRIVMSG < Test::Unit::TestCase
  5843. def setup
  5844. @cmd = 'PRIVMSG'
  5845. end # def setup
  5846. def teardown
  5847. end # def teardown
  5848. def test_functional
  5849. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5850. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5851. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5852. end # def test_functional
  5853. def test_enforced_delivery=
  5854. # should be done in test_is_enforced_delivery
  5855. end # def test_enforced_delivery=
  5856. def test_is_enforced_delivery
  5857. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  5858. assert_equal(false, t.is_enforced_delivery?)
  5859. assert_nothing_raised {t.enforced_delivery = true}
  5860. assert_equal(true, t.is_enforced_delivery?)
  5861. end # def test_is_enforced_delivery
  5862. def test_nick
  5863. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5864. assert_equal(nil, t.nick)
  5865. assert_nothing_raised {t.nick = "bar"}
  5866. assert_equal("bar", t.nick)
  5867. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5868. assert_equal("foo", t.nick)
  5869. assert_nothing_raised {t.nick = "baz"}
  5870. assert_equal("baz", t.nick)
  5871. end # def test_nick
  5872. def test_nick_
  5873. # should be done in test_nick
  5874. end # def test_nick_
  5875. def test_user
  5876. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5877. assert_equal(nil, t.user)
  5878. assert_nothing_raised {t.user = "bar"}
  5879. assert_equal("bar", t.user)
  5880. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5881. assert_equal("foo", t.user)
  5882. assert_nothing_raised {t.user = "baz"}
  5883. assert_equal("baz", t.user)
  5884. end # def test_user
  5885. def test_user_
  5886. # should be done in test_user
  5887. end # def test_user_
  5888. def test_host
  5889. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5890. assert_equal(nil, t.host)
  5891. assert_nothing_raised {t.host = "bar"}
  5892. assert_equal("bar", t.host)
  5893. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  5894. assert_equal("example.com", t.host)
  5895. assert_nothing_raised {t.host = "baz"}
  5896. assert_equal("baz", t.host)
  5897. end # def test_host
  5898. def test_host_
  5899. # should be done in test_host
  5900. end # def test_host_
  5901. def test_time
  5902. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5903. assert_equal(true, t.time.kind_of?(Time))
  5904. x = Time.now
  5905. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  5906. assert_equal(x, t.time)
  5907. end # def test_time
  5908. def test_command
  5909. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5910. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5911. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  5912. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  5913. end # def test_command
  5914. def test_params
  5915. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  5916. assert_equal(["foo"], t.params)
  5917. assert_equal("foo", t.params(0))
  5918. assert_equal("foo", t.params(-1))
  5919. assert_equal(nil, t.params(1))
  5920. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  5921. assert_equal(["foo", "bar", "baz"], t.params)
  5922. assert_equal("foo", t.params(0))
  5923. assert_equal("baz", t.params(-1))
  5924. assert_equal(nil, t.params(3))
  5925. assert_equal(["foo", "bar", "baz"], t.params(nil))
  5926. assert_raises(TypeError) {t.params(:foo)}
  5927. assert_raises(TypeError) {t.params("0")}
  5928. end # def test_params
  5929. def test_channel
  5930. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  5931. assert_equal('#foo', t.channel)
  5932. assert_equal('#foo', t.channel({:suffix=>true}))
  5933. assert_nothing_raised {t.suffix = '@blah'}
  5934. assert_equal('@blah', t.suffix)
  5935. assert_equal('#foo', t.channel)
  5936. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  5937. t = eval("PRUNE::Message::#{@cmd}.new('foo', 'blahblahblah')")
  5938. assert_equal('foo', t.channel)
  5939. assert_equal('foo', t.channel({:suffix=>true}))
  5940. assert_nothing_raised {t.suffix = '@blah'}
  5941. assert_equal('@blah', t.suffix)
  5942. assert_equal('foo', t.channel)
  5943. assert_equal('foo@blah', t.channel({:suffix=>true}))
  5944. end # def test_channel
  5945. def test_to_s
  5946. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  5947. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5948. assert_nothing_raised {t.nick = "foo"}
  5949. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5950. assert_nothing_raised {t.user = "foo"}
  5951. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5952. assert_nothing_raised {t.host = "example.com"}
  5953. assert_equal(":foo!foo@example.com #{@cmd} #foo :blahblahblah\r\n", t.to_s)
  5954. assert_nothing_raised {t.suffix = "@blah"}
  5955. assert_equal("@blah", t.suffix)
  5956. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  5957. assert_nothing_raised {t.user = nil}
  5958. assert_equal("#{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  5959. t = eval("PRUNE::Message::#{@cmd}.new('foo', 'blahblahblah')")
  5960. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5961. assert_nothing_raised {t.nick = "foo"}
  5962. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5963. assert_nothing_raised {t.user = "foo"}
  5964. assert_equal("#{@cmd} foo :blahblahblah\r\n", t.to_s)
  5965. assert_nothing_raised {t.host = "example.com"}
  5966. assert_equal(":foo!foo@example.com #{@cmd} foo :blahblahblah\r\n", t.to_s)
  5967. assert_nothing_raised {t.suffix = "@blah"}
  5968. assert_equal("@blah", t.suffix)
  5969. assert_equal(":foo@blah!foo@example.com #{@cmd} foo@blah :blahblahblah\r\n", t.to_s)
  5970. assert_nothing_raised {t.user = nil}
  5971. assert_equal("#{@cmd} foo@blah :blahblahblah\r\n", t.to_s)
  5972. end # def test_to_s
  5973. def test_suffix
  5974. # should be done in test_to_s
  5975. end # def test_suffix
  5976. def test_suffix_
  5977. # should be done in test_to_s
  5978. end # def test_suffix_
  5979. def test_equal
  5980. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5981. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  5982. assert_equal(true, (t == t2))
  5983. assert_equal(false, (t != t2))
  5984. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  5985. assert_equal(false, (t == t2))
  5986. assert_equal(true, (t != t2))
  5987. end # def test_equal
  5988. end # class TestPRUNE__Message__PRIVMSG < Test::Unit::TestCase
  5989. class TestPRUNE__Message__SUMMON < Test::Unit::TestCase
  5990. def setup
  5991. @cmd = 'SUMMON'
  5992. end # def setup
  5993. def teardown
  5994. end # def teardown
  5995. def test_functional
  5996. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  5997. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  5998. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  5999. end # def test_functional
  6000. def test_enforced_delivery=
  6001. # should be done in test_is_enforced_delivery
  6002. end # def test_enforced_delivery=
  6003. def test_is_enforced_delivery
  6004. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6005. assert_equal(false, t.is_enforced_delivery?)
  6006. assert_nothing_raised {t.enforced_delivery = true}
  6007. assert_equal(true, t.is_enforced_delivery?)
  6008. end # def test_is_enforced_delivery
  6009. def test_nick
  6010. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6011. assert_equal(nil, t.nick)
  6012. assert_nothing_raised {t.nick = "bar"}
  6013. assert_equal("bar", t.nick)
  6014. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6015. assert_equal("foo", t.nick)
  6016. assert_nothing_raised {t.nick = "baz"}
  6017. assert_equal("baz", t.nick)
  6018. end # def test_nick
  6019. def test_nick_
  6020. # should be done in test_nick
  6021. end # def test_nick_
  6022. def test_user
  6023. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6024. assert_equal(nil, t.user)
  6025. assert_nothing_raised {t.user = "bar"}
  6026. assert_equal("bar", t.user)
  6027. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6028. assert_equal("foo", t.user)
  6029. assert_nothing_raised {t.user = "baz"}
  6030. assert_equal("baz", t.user)
  6031. end # def test_user
  6032. def test_user_
  6033. # should be done in test_user
  6034. end # def test_user_
  6035. def test_host
  6036. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6037. assert_equal(nil, t.host)
  6038. assert_nothing_raised {t.host = "bar"}
  6039. assert_equal("bar", t.host)
  6040. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6041. assert_equal("example.com", t.host)
  6042. assert_nothing_raised {t.host = "baz"}
  6043. assert_equal("baz", t.host)
  6044. end # def test_host
  6045. def test_host_
  6046. # should be done in test_host
  6047. end # def test_host_
  6048. def test_time
  6049. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6050. assert_equal(true, t.time.kind_of?(Time))
  6051. x = Time.now
  6052. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6053. assert_equal(x, t.time)
  6054. end # def test_time
  6055. def test_command
  6056. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6057. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6058. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6059. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6060. end # def test_command
  6061. def test_params
  6062. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6063. assert_equal(["foo"], t.params)
  6064. assert_equal("foo", t.params(0))
  6065. assert_equal("foo", t.params(-1))
  6066. assert_equal(nil, t.params(1))
  6067. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6068. assert_equal(["foo", "bar", "baz"], t.params)
  6069. assert_equal("foo", t.params(0))
  6070. assert_equal("baz", t.params(-1))
  6071. assert_equal(nil, t.params(3))
  6072. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6073. assert_raises(TypeError) {t.params(:foo)}
  6074. assert_raises(TypeError) {t.params("0")}
  6075. end # def test_params
  6076. def test_channel
  6077. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6078. # no channel required in this command
  6079. assert_equal(nil, t.channel)
  6080. assert_equal(nil, t.channel({:suffix=>true}))
  6081. end # def test_channel
  6082. def test_to_s
  6083. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6084. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6085. assert_nothing_raised {t.nick = "foo"}
  6086. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6087. assert_nothing_raised {t.user = "foo"}
  6088. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6089. assert_nothing_raised {t.host = "example.com"}
  6090. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6091. assert_nothing_raised {t.suffix = "blah"}
  6092. assert_equal("blah", t.suffix)
  6093. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6094. assert_nothing_raised {t.user = nil}
  6095. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6096. end # def test_to_s
  6097. def test_suffix
  6098. # should be done in test_to_s
  6099. end # def test_suffix
  6100. def test_suffix_
  6101. # should be done in test_to_s
  6102. end # def test_suffix_
  6103. def test_equal
  6104. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6105. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6106. assert_equal(true, (t == t2))
  6107. assert_equal(false, (t != t2))
  6108. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6109. assert_equal(false, (t == t2))
  6110. assert_equal(true, (t != t2))
  6111. end # def test_equal
  6112. end # class TestPRUNE__Message__SUMMON < Test::Unit::TestCase
  6113. class TestPRUNE__Message__TOPIC < Test::Unit::TestCase
  6114. def setup
  6115. @cmd = 'TOPIC'
  6116. end # def setup
  6117. def teardown
  6118. end # def teardown
  6119. def test_functional
  6120. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6121. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6122. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  6123. end # def test_functional
  6124. def test_enforced_delivery=
  6125. # should be done in test_is_enforced_delivery
  6126. end # def test_enforced_delivery=
  6127. def test_is_enforced_delivery
  6128. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6129. assert_equal(false, t.is_enforced_delivery?)
  6130. assert_nothing_raised {t.enforced_delivery = true}
  6131. assert_equal(true, t.is_enforced_delivery?)
  6132. end # def test_is_enforced_delivery
  6133. def test_nick
  6134. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6135. assert_equal(nil, t.nick)
  6136. assert_nothing_raised {t.nick = "bar"}
  6137. assert_equal("bar", t.nick)
  6138. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6139. assert_equal("foo", t.nick)
  6140. assert_nothing_raised {t.nick = "baz"}
  6141. assert_equal("baz", t.nick)
  6142. end # def test_nick
  6143. def test_nick_
  6144. # should be done in test_nick
  6145. end # def test_nick_
  6146. def test_user
  6147. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6148. assert_equal(nil, t.user)
  6149. assert_nothing_raised {t.user = "bar"}
  6150. assert_equal("bar", t.user)
  6151. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6152. assert_equal("foo", t.user)
  6153. assert_nothing_raised {t.user = "baz"}
  6154. assert_equal("baz", t.user)
  6155. end # def test_user
  6156. def test_user_
  6157. # should be done in test_user
  6158. end # def test_user_
  6159. def test_host
  6160. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6161. assert_equal(nil, t.host)
  6162. assert_nothing_raised {t.host = "bar"}
  6163. assert_equal("bar", t.host)
  6164. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6165. assert_equal("example.com", t.host)
  6166. assert_nothing_raised {t.host = "baz"}
  6167. assert_equal("baz", t.host)
  6168. end # def test_host
  6169. def test_host_
  6170. # should be done in test_host
  6171. end # def test_host_
  6172. def test_time
  6173. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6174. assert_equal(true, t.time.kind_of?(Time))
  6175. x = Time.now
  6176. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6177. assert_equal(x, t.time)
  6178. end # def test_time
  6179. def test_command
  6180. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6181. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6182. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6183. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6184. end # def test_command
  6185. def test_params
  6186. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6187. assert_equal(["foo"], t.params)
  6188. assert_equal("foo", t.params(0))
  6189. assert_equal("foo", t.params(-1))
  6190. assert_equal(nil, t.params(1))
  6191. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6192. assert_equal(["foo", "bar", "baz"], t.params)
  6193. assert_equal("foo", t.params(0))
  6194. assert_equal("baz", t.params(-1))
  6195. assert_equal(nil, t.params(3))
  6196. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6197. assert_raises(TypeError) {t.params(:foo)}
  6198. assert_raises(TypeError) {t.params("0")}
  6199. end # def test_params
  6200. def test_channel
  6201. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  6202. assert_equal('#foo', t.channel)
  6203. assert_equal('#foo', t.channel({:suffix=>true}))
  6204. assert_nothing_raised {t.suffix = '@blah'}
  6205. assert_equal('@blah', t.suffix)
  6206. assert_equal('#foo', t.channel)
  6207. assert_equal('#foo@blah', t.channel({:suffix=>true}))
  6208. end # def test_channel
  6209. def test_to_s
  6210. t = eval("PRUNE::Message::#{@cmd}.new('#foo', 'blahblahblah')")
  6211. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  6212. assert_nothing_raised {t.nick = "foo"}
  6213. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  6214. assert_nothing_raised {t.user = "foo"}
  6215. assert_equal("#{@cmd} #foo :blahblahblah\r\n", t.to_s)
  6216. assert_nothing_raised {t.host = "example.com"}
  6217. assert_equal(":foo!foo@example.com #{@cmd} #foo :blahblahblah\r\n", t.to_s)
  6218. assert_nothing_raised {t.suffix = "@blah"}
  6219. assert_equal("@blah", t.suffix)
  6220. assert_equal(":foo!foo@example.com #{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  6221. assert_nothing_raised {t.user = nil}
  6222. assert_equal("#{@cmd} #foo@blah :blahblahblah\r\n", t.to_s)
  6223. end # def test_to_s
  6224. def test_suffix
  6225. # should be done in test_to_s
  6226. end # def test_suffix
  6227. def test_suffix_
  6228. # should be done in test_to_s
  6229. end # def test_suffix_
  6230. def test_equal
  6231. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6232. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6233. assert_equal(true, (t == t2))
  6234. assert_equal(false, (t != t2))
  6235. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6236. assert_equal(false, (t == t2))
  6237. assert_equal(true, (t != t2))
  6238. end # def test_equal
  6239. end # class TestPRUNE__Message__TOPIC < Test::Unit::TestCase
  6240. class TestPRUNE__Message__USERHOST < Test::Unit::TestCase
  6241. def setup
  6242. @cmd = 'USERHOST'
  6243. end # def setup
  6244. def teardown
  6245. end # def teardown
  6246. def test_functional
  6247. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6248. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6249. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  6250. end # def test_functional
  6251. def test_enforced_delivery=
  6252. # should be done in test_is_enforced_delivery
  6253. end # def test_enforced_delivery=
  6254. def test_is_enforced_delivery
  6255. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6256. assert_equal(false, t.is_enforced_delivery?)
  6257. assert_nothing_raised {t.enforced_delivery = true}
  6258. assert_equal(true, t.is_enforced_delivery?)
  6259. end # def test_is_enforced_delivery
  6260. def test_nick
  6261. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6262. assert_equal(nil, t.nick)
  6263. assert_nothing_raised {t.nick = "bar"}
  6264. assert_equal("bar", t.nick)
  6265. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6266. assert_equal("foo", t.nick)
  6267. assert_nothing_raised {t.nick = "baz"}
  6268. assert_equal("baz", t.nick)
  6269. end # def test_nick
  6270. def test_nick_
  6271. # should be done in test_nick
  6272. end # def test_nick_
  6273. def test_user
  6274. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6275. assert_equal(nil, t.user)
  6276. assert_nothing_raised {t.user = "bar"}
  6277. assert_equal("bar", t.user)
  6278. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6279. assert_equal("foo", t.user)
  6280. assert_nothing_raised {t.user = "baz"}
  6281. assert_equal("baz", t.user)
  6282. end # def test_user
  6283. def test_user_
  6284. # should be done in test_user
  6285. end # def test_user_
  6286. def test_host
  6287. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6288. assert_equal(nil, t.host)
  6289. assert_nothing_raised {t.host = "bar"}
  6290. assert_equal("bar", t.host)
  6291. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6292. assert_equal("example.com", t.host)
  6293. assert_nothing_raised {t.host = "baz"}
  6294. assert_equal("baz", t.host)
  6295. end # def test_host
  6296. def test_host_
  6297. # should be done in test_host
  6298. end # def test_host_
  6299. def test_time
  6300. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6301. assert_equal(true, t.time.kind_of?(Time))
  6302. x = Time.now
  6303. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6304. assert_equal(x, t.time)
  6305. end # def test_time
  6306. def test_command
  6307. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6308. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6309. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6310. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6311. end # def test_command
  6312. def test_params
  6313. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6314. assert_equal(["foo"], t.params)
  6315. assert_equal("foo", t.params(0))
  6316. assert_equal("foo", t.params(-1))
  6317. assert_equal(nil, t.params(1))
  6318. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6319. assert_equal(["foo", "bar", "baz"], t.params)
  6320. assert_equal("foo", t.params(0))
  6321. assert_equal("baz", t.params(-1))
  6322. assert_equal(nil, t.params(3))
  6323. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6324. assert_raises(TypeError) {t.params(:foo)}
  6325. assert_raises(TypeError) {t.params("0")}
  6326. end # def test_params
  6327. def test_channel
  6328. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6329. # no channel required in this command
  6330. assert_equal(nil, t.channel)
  6331. assert_equal(nil, t.channel({:suffix=>true}))
  6332. end # def test_channel
  6333. def test_to_s
  6334. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6335. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6336. assert_nothing_raised {t.nick = "foo"}
  6337. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6338. assert_nothing_raised {t.user = "foo"}
  6339. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6340. assert_nothing_raised {t.host = "example.com"}
  6341. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6342. assert_nothing_raised {t.suffix = "blah"}
  6343. assert_equal("blah", t.suffix)
  6344. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6345. assert_nothing_raised {t.user = nil}
  6346. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6347. end # def test_to_s
  6348. def test_suffix
  6349. # should be done in test_to_s
  6350. end # def test_suffix
  6351. def test_suffix_
  6352. # should be done in test_to_s
  6353. end # def test_suffix_
  6354. def test_equal
  6355. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6356. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6357. assert_equal(true, (t == t2))
  6358. assert_equal(false, (t != t2))
  6359. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6360. assert_equal(false, (t == t2))
  6361. assert_equal(true, (t != t2))
  6362. end # def test_equal
  6363. end # class TestPRUNE__Message__USERHOST < Test::Unit::TestCase
  6364. class TestPRUNE__Message__WHO < Test::Unit::TestCase
  6365. def setup
  6366. @cmd = 'WHO'
  6367. end # def setup
  6368. def teardown
  6369. end # def teardown
  6370. def test_functional
  6371. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6372. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6373. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  6374. end # def test_functional
  6375. def test_enforced_delivery=
  6376. # should be done in test_is_enforced_delivery
  6377. end # def test_enforced_delivery=
  6378. def test_is_enforced_delivery
  6379. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6380. assert_equal(false, t.is_enforced_delivery?)
  6381. assert_nothing_raised {t.enforced_delivery = true}
  6382. assert_equal(true, t.is_enforced_delivery?)
  6383. end # def test_is_enforced_delivery
  6384. def test_nick
  6385. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6386. assert_equal(nil, t.nick)
  6387. assert_nothing_raised {t.nick = "bar"}
  6388. assert_equal("bar", t.nick)
  6389. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6390. assert_equal("foo", t.nick)
  6391. assert_nothing_raised {t.nick = "baz"}
  6392. assert_equal("baz", t.nick)
  6393. end # def test_nick
  6394. def test_nick_
  6395. # should be done in test_nick
  6396. end # def test_nick_
  6397. def test_user
  6398. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6399. assert_equal(nil, t.user)
  6400. assert_nothing_raised {t.user = "bar"}
  6401. assert_equal("bar", t.user)
  6402. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6403. assert_equal("foo", t.user)
  6404. assert_nothing_raised {t.user = "baz"}
  6405. assert_equal("baz", t.user)
  6406. end # def test_user
  6407. def test_user_
  6408. # should be done in test_user
  6409. end # def test_user_
  6410. def test_host
  6411. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6412. assert_equal(nil, t.host)
  6413. assert_nothing_raised {t.host = "bar"}
  6414. assert_equal("bar", t.host)
  6415. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6416. assert_equal("example.com", t.host)
  6417. assert_nothing_raised {t.host = "baz"}
  6418. assert_equal("baz", t.host)
  6419. end # def test_host
  6420. def test_host_
  6421. # should be done in test_host
  6422. end # def test_host_
  6423. def test_time
  6424. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6425. assert_equal(true, t.time.kind_of?(Time))
  6426. x = Time.now
  6427. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6428. assert_equal(x, t.time)
  6429. end # def test_time
  6430. def test_command
  6431. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6432. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6433. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6434. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6435. end # def test_command
  6436. def test_params
  6437. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6438. assert_equal(["foo"], t.params)
  6439. assert_equal("foo", t.params(0))
  6440. assert_equal("foo", t.params(-1))
  6441. assert_equal(nil, t.params(1))
  6442. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6443. assert_equal(["foo", "bar", "baz"], t.params)
  6444. assert_equal("foo", t.params(0))
  6445. assert_equal("baz", t.params(-1))
  6446. assert_equal(nil, t.params(3))
  6447. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6448. assert_raises(TypeError) {t.params(:foo)}
  6449. assert_raises(TypeError) {t.params("0")}
  6450. end # def test_params
  6451. def test_channel
  6452. t = eval("PRUNE::Message::#{@cmd}.new('jto*', 'o')")
  6453. assert_equal('jto*', t.channel)
  6454. assert_equal('jto*', t.channel({:suffix=>true}))
  6455. end # def test_channel
  6456. def test_to_s
  6457. t = eval("PRUNE::Message::#{@cmd}.new('jto*', 'o')")
  6458. assert_equal("#{@cmd} jto* :o\r\n", t.to_s)
  6459. assert_nothing_raised {t.nick = "foo"}
  6460. assert_equal("#{@cmd} jto* :o\r\n", t.to_s)
  6461. assert_nothing_raised {t.user = "foo"}
  6462. assert_equal("#{@cmd} jto* :o\r\n", t.to_s)
  6463. assert_nothing_raised {t.host = "example.com"}
  6464. assert_equal(":foo!foo@example.com #{@cmd} jto* :o\r\n", t.to_s)
  6465. assert_nothing_raised {t.suffix = "@blah"}
  6466. assert_equal("@blah", t.suffix)
  6467. assert_equal(":foo@blah!foo@example.com #{@cmd} jto*@blah :o\r\n", t.to_s)
  6468. assert_nothing_raised {t.user = nil}
  6469. assert_equal("#{@cmd} jto*@blah :o\r\n", t.to_s)
  6470. end # def test_to_s
  6471. def test_suffix
  6472. # should be done in test_to_s
  6473. end # def test_suffix
  6474. def test_suffix_
  6475. # should be done in test_to_s
  6476. end # def test_suffix_
  6477. def test_equal
  6478. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6479. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6480. assert_equal(true, (t == t2))
  6481. assert_equal(false, (t != t2))
  6482. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6483. assert_equal(false, (t == t2))
  6484. assert_equal(true, (t != t2))
  6485. end # def test_equal
  6486. end # class TestPRUNE__Message__WHO < Test::Unit::TestCase
  6487. class TestPRUNE__Message__WHOIS < Test::Unit::TestCase
  6488. def setup
  6489. @cmd = 'WHOIS'
  6490. end # def setup
  6491. def teardown
  6492. end # def teardown
  6493. def test_functional
  6494. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6495. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6496. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  6497. end # def test_functional
  6498. def test_enforced_delivery=
  6499. # should be done in test_is_enforced_delivery
  6500. end # def test_enforced_delivery=
  6501. def test_is_enforced_delivery
  6502. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6503. assert_equal(false, t.is_enforced_delivery?)
  6504. assert_nothing_raised {t.enforced_delivery = true}
  6505. assert_equal(true, t.is_enforced_delivery?)
  6506. end # def test_is_enforced_delivery
  6507. def test_nick
  6508. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6509. assert_equal(nil, t.nick)
  6510. assert_nothing_raised {t.nick = "bar"}
  6511. assert_equal("bar", t.nick)
  6512. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6513. assert_equal("foo", t.nick)
  6514. assert_nothing_raised {t.nick = "baz"}
  6515. assert_equal("baz", t.nick)
  6516. end # def test_nick
  6517. def test_nick_
  6518. # should be done in test_nick
  6519. end # def test_nick_
  6520. def test_user
  6521. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6522. assert_equal(nil, t.user)
  6523. assert_nothing_raised {t.user = "bar"}
  6524. assert_equal("bar", t.user)
  6525. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6526. assert_equal("foo", t.user)
  6527. assert_nothing_raised {t.user = "baz"}
  6528. assert_equal("baz", t.user)
  6529. end # def test_user
  6530. def test_user_
  6531. # should be done in test_user
  6532. end # def test_user_
  6533. def test_host
  6534. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6535. assert_equal(nil, t.host)
  6536. assert_nothing_raised {t.host = "bar"}
  6537. assert_equal("bar", t.host)
  6538. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6539. assert_equal("example.com", t.host)
  6540. assert_nothing_raised {t.host = "baz"}
  6541. assert_equal("baz", t.host)
  6542. end # def test_host
  6543. def test_host_
  6544. # should be done in test_host
  6545. end # def test_host_
  6546. def test_time
  6547. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6548. assert_equal(true, t.time.kind_of?(Time))
  6549. x = Time.now
  6550. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6551. assert_equal(x, t.time)
  6552. end # def test_time
  6553. def test_command
  6554. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6555. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6556. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6557. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6558. end # def test_command
  6559. def test_params
  6560. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6561. assert_equal(["foo"], t.params)
  6562. assert_equal("foo", t.params(0))
  6563. assert_equal("foo", t.params(-1))
  6564. assert_equal(nil, t.params(1))
  6565. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6566. assert_equal(["foo", "bar", "baz"], t.params)
  6567. assert_equal("foo", t.params(0))
  6568. assert_equal("baz", t.params(-1))
  6569. assert_equal(nil, t.params(3))
  6570. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6571. assert_raises(TypeError) {t.params(:foo)}
  6572. assert_raises(TypeError) {t.params("0")}
  6573. end # def test_params
  6574. def test_channel
  6575. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6576. # no channel required in this command
  6577. assert_equal(nil, t.channel)
  6578. assert_equal(nil, t.channel({:suffix=>true}))
  6579. end # def test_channel
  6580. def test_to_s
  6581. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6582. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6583. assert_nothing_raised {t.nick = "foo"}
  6584. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6585. assert_nothing_raised {t.user = "foo"}
  6586. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6587. assert_nothing_raised {t.host = "example.com"}
  6588. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6589. assert_nothing_raised {t.suffix = "blah"}
  6590. assert_equal("blah", t.suffix)
  6591. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6592. assert_nothing_raised {t.user = nil}
  6593. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6594. end # def test_to_s
  6595. def test_suffix
  6596. # should be done in test_to_s
  6597. end # def test_suffix
  6598. def test_suffix_
  6599. # should be done in test_to_s
  6600. end # def test_suffix_
  6601. def test_equal
  6602. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6603. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6604. assert_equal(true, (t == t2))
  6605. assert_equal(false, (t != t2))
  6606. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6607. assert_equal(false, (t == t2))
  6608. assert_equal(true, (t != t2))
  6609. end # def test_equal
  6610. end # class TestPRUNE__Message__WHOIS < Test::Unit::TestCase
  6611. class TestPRUNE__Message__WHOWAS < Test::Unit::TestCase
  6612. def setup
  6613. @cmd = 'WHOWAS'
  6614. end # def setup
  6615. def teardown
  6616. end # def teardown
  6617. def test_functional
  6618. assert_raises(PRUNE::Error::InvalidMessage) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6619. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6620. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")}
  6621. end # def test_functional
  6622. def test_enforced_delivery=
  6623. # should be done in test_is_enforced_delivery
  6624. end # def test_enforced_delivery=
  6625. def test_is_enforced_delivery
  6626. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6627. assert_equal(false, t.is_enforced_delivery?)
  6628. assert_nothing_raised {t.enforced_delivery = true}
  6629. assert_equal(true, t.is_enforced_delivery?)
  6630. end # def test_is_enforced_delivery
  6631. def test_nick
  6632. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6633. assert_equal(nil, t.nick)
  6634. assert_nothing_raised {t.nick = "bar"}
  6635. assert_equal("bar", t.nick)
  6636. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6637. assert_equal("foo", t.nick)
  6638. assert_nothing_raised {t.nick = "baz"}
  6639. assert_equal("baz", t.nick)
  6640. end # def test_nick
  6641. def test_nick_
  6642. # should be done in test_nick
  6643. end # def test_nick_
  6644. def test_user
  6645. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6646. assert_equal(nil, t.user)
  6647. assert_nothing_raised {t.user = "bar"}
  6648. assert_equal("bar", t.user)
  6649. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6650. assert_equal("foo", t.user)
  6651. assert_nothing_raised {t.user = "baz"}
  6652. assert_equal("baz", t.user)
  6653. end # def test_user
  6654. def test_user_
  6655. # should be done in test_user
  6656. end # def test_user_
  6657. def test_host
  6658. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6659. assert_equal(nil, t.host)
  6660. assert_nothing_raised {t.host = "bar"}
  6661. assert_equal("bar", t.host)
  6662. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar']})")
  6663. assert_equal("example.com", t.host)
  6664. assert_nothing_raised {t.host = "baz"}
  6665. assert_equal("baz", t.host)
  6666. end # def test_host
  6667. def test_host_
  6668. # should be done in test_host
  6669. end # def test_host_
  6670. def test_time
  6671. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6672. assert_equal(true, t.time.kind_of?(Time))
  6673. x = Time.now
  6674. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :params=>['foo', 'bar'], :time=>x})")
  6675. assert_equal(x, t.time)
  6676. end # def test_time
  6677. def test_command
  6678. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6679. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6680. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6681. assert_equal(PRUNE::Message.normalize(@cmd), t.command)
  6682. end # def test_command
  6683. def test_params
  6684. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6685. assert_equal(["foo"], t.params)
  6686. assert_equal("foo", t.params(0))
  6687. assert_equal("foo", t.params(-1))
  6688. assert_equal(nil, t.params(1))
  6689. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6690. assert_equal(["foo", "bar", "baz"], t.params)
  6691. assert_equal("foo", t.params(0))
  6692. assert_equal("baz", t.params(-1))
  6693. assert_equal(nil, t.params(3))
  6694. assert_equal(["foo", "bar", "baz"], t.params(nil))
  6695. assert_raises(TypeError) {t.params(:foo)}
  6696. assert_raises(TypeError) {t.params("0")}
  6697. end # def test_params
  6698. def test_channel
  6699. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6700. # no channel required in this command
  6701. assert_equal(nil, t.channel)
  6702. assert_equal(nil, t.channel({:suffix=>true}))
  6703. end # def test_channel
  6704. def test_to_s
  6705. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6706. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6707. assert_nothing_raised {t.nick = "foo"}
  6708. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6709. assert_nothing_raised {t.user = "foo"}
  6710. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6711. assert_nothing_raised {t.host = "example.com"}
  6712. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6713. assert_nothing_raised {t.suffix = "blah"}
  6714. assert_equal("blah", t.suffix)
  6715. assert_equal(":foo!foo@example.com #{@cmd} irc.example.com :6667\r\n", t.to_s)
  6716. assert_nothing_raised {t.user = nil}
  6717. assert_equal("#{@cmd} irc.example.com :6667\r\n", t.to_s)
  6718. end # def test_to_s
  6719. def test_suffix
  6720. # should be done in test_to_s
  6721. end # def test_suffix
  6722. def test_suffix_
  6723. # should be done in test_to_s
  6724. end # def test_suffix_
  6725. def test_equal
  6726. t = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6727. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6667)")
  6728. assert_equal(true, (t == t2))
  6729. assert_equal(false, (t != t2))
  6730. t2 = eval("PRUNE::Message::#{@cmd}.new('irc.example.com', 6668)")
  6731. assert_equal(false, (t == t2))
  6732. assert_equal(true, (t != t2))
  6733. end # def test_equal
  6734. end # class TestPRUNE__Message__WHOWAS < Test::Unit::TestCase
  6735. class TestPRUNE__Message__RAW < Test::Unit::TestCase
  6736. def setup
  6737. @cmd = 'RAW'
  6738. end # def setup
  6739. def teardown
  6740. end # def teardown
  6741. def test_functional
  6742. assert_raises(TypeError) {t = eval("PRUNE::Message::#{@cmd}.new(:foo)")}
  6743. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new(\"foo\")")}
  6744. assert_nothing_raised {eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'FOO', :params=>['foo', 'bar']})")}
  6745. end # def test_functional
  6746. def test_enforced_delivery=
  6747. # should be done in test_is_enforced_delivery
  6748. end # def test_enforced_delivery=
  6749. def test_is_enforced_delivery
  6750. t = eval("PRUNE::Message::#{@cmd}.new('foo')")
  6751. assert_equal(false, t.is_enforced_delivery?)
  6752. assert_nothing_raised {t.enforced_delivery = true}
  6753. assert_equal(true, t.is_enforced_delivery?)
  6754. end # def test_is_enforced_delivery
  6755. def test_nick
  6756. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6757. assert_equal(nil, t.nick)
  6758. assert_nothing_raised {t.nick = "bar"}
  6759. assert_equal("bar", t.nick)
  6760. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'FOO', :params=>['foo', 'bar']})")
  6761. assert_equal("foo", t.nick)
  6762. assert_nothing_raised {t.nick = "baz"}
  6763. assert_equal("baz", t.nick)
  6764. end # def test_nick
  6765. def test_nick_
  6766. # should be done in test_nick
  6767. end # def test_nick_
  6768. def test_user
  6769. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6770. assert_equal(nil, t.user)
  6771. assert_nothing_raised {t.user = "bar"}
  6772. assert_equal("bar", t.user)
  6773. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'FOO', :command=>'FOO', :params=>['foo', 'bar']})")
  6774. assert_equal("foo", t.user)
  6775. assert_nothing_raised {t.user = "baz"}
  6776. assert_equal("baz", t.user)
  6777. end # def test_user
  6778. def test_user_
  6779. # should be done in test_user
  6780. end # def test_user_
  6781. def test_host
  6782. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6783. assert_equal(nil, t.host)
  6784. assert_nothing_raised {t.host = "bar"}
  6785. assert_equal("bar", t.host)
  6786. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'FOO', :params=>['foo', 'bar']})")
  6787. assert_equal("example.com", t.host)
  6788. assert_nothing_raised {t.host = "baz"}
  6789. assert_equal("baz", t.host)
  6790. end # def test_host
  6791. def test_host_
  6792. # should be done in test_host
  6793. end # def test_host_
  6794. def test_time
  6795. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6796. assert_equal(true, t.time.kind_of?(Time))
  6797. x = Time.now
  6798. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'FOO', :params=>['foo', 'bar'], :time=>x})")
  6799. assert_equal(x, t.time)
  6800. end # def test_time
  6801. def test_command
  6802. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6803. assert_equal(nil, t.command)
  6804. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar']})")
  6805. assert_equal('foo', t.command)
  6806. end # def test_command
  6807. def test_params
  6808. t = eval("PRUNE::Message::#{@cmd}.new(\"foo\")")
  6809. assert_equal([], t.params)
  6810. assert_equal(nil, t.params(0))
  6811. assert_equal(nil, t.params(-1))
  6812. assert_equal(nil, t.params(1))
  6813. t = eval("PRUNE::Message::#{@cmd}.new({:prefix=>{:nick=>'foo',:user=>'foo',:host=>'example.com'}, :command=>'foo', :params=>['foo', 'bar', 'baz']})")
  6814. assert_equal(['foo', 'bar', 'baz'], t.params)
  6815. assert_equal('foo', t.params(0))
  6816. assert_equal('baz', t.params(-1))
  6817. assert_equal(nil, t.params(3))
  6818. assert_equal(['foo', 'bar', 'baz'], t.params(nil))
  6819. assert_raises(TypeError) {t.params(:foo)}
  6820. assert_raises(TypeError) {t.params("0")}
  6821. end # def test_params
  6822. def test_channel
  6823. t = eval("PRUNE::Message::#{@cmd}.new(\"FOO irc.example.com 6667\\r\\n\")")
  6824. # no channel required in this command
  6825. assert_equal(nil, t.channel)
  6826. assert_equal(nil, t.channel({:suffix=>true}))
  6827. end # def test_channel
  6828. def test_to_s
  6829. t = eval("PRUNE::Message::#{@cmd}.new(\"FOO irc.example.com 6667\\r\\n\")")
  6830. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6831. assert_nothing_raised {t.nick = "foo"}
  6832. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6833. assert_nothing_raised {t.user = "foo"}
  6834. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6835. assert_nothing_raised {t.host = "example.com"}
  6836. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6837. assert_nothing_raised {t.suffix = "blah"}
  6838. assert_equal("blah", t.suffix)
  6839. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6840. assert_nothing_raised {t.user = nil}
  6841. assert_equal("FOO irc.example.com 6667\r\n", t.to_s)
  6842. end # def test_to_s
  6843. def test_suffix
  6844. # should be done in test_to_s
  6845. end # def test_suffix
  6846. def test_suffix_
  6847. # should be done in test_to_s
  6848. end # def test_suffix_
  6849. def test_equal
  6850. t = eval("PRUNE::Message::#{@cmd}.new(\"FOO irc.example.com :6667\\r\\n\")")
  6851. t2 = eval("PRUNE::Message::#{@cmd}.new(\"FOO irc.example.com :6667\\r\\n\")")
  6852. assert_equal(true, (t == t2))
  6853. assert_equal(false, (t != t2))
  6854. t2 = eval("PRUNE::Message::#{@cmd}.new(\"FOO irc.example.com :6668\\r\\n\")")
  6855. assert_equal(false, (t == t2))
  6856. assert_equal(true, (t != t2))
  6857. end # def test_equal
  6858. end # class TestPRUNE__Message__RAW < Test::Unit::TestCase
  6859. if $0 == __FILE__ then
  6860. begin
  6861. require 'main'
  6862. rescue LoadError
  6863. require 'tests/main'
  6864. end
  6865. end