| 
									
										
										
										
											2009-04-12 15:47:55 -04:00
										 |  |  |  | ! Copyright (C) 2009 Bruno Deferrari | 
					
						
							|  |  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2008-12-17 19:10:01 -05:00
										 |  |  |  | USING: kernel tools.test accessors arrays | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |        irc.messages.parser irc.messages ;
 | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | EXCLUDE: sequences => join ;
 | 
					
						
							|  |  |  |  | IN: irc.messages.tests | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-12 01:58:12 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  | ! { "someuser" } [ "someuser!n=user@some.where" parse-name ] unit-test | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  | { T{ privmsg | 
					
						
							|  |  |  |  |      { line ":someuser!n=user@some.where PRIVMSG #factortest :hi" } | 
					
						
							|  |  |  |  |      { prefix  "someuser!n=user@some.where" } | 
					
						
							|  |  |  |  |      { command "PRIVMSG" } | 
					
						
							|  |  |  |  |      { parameters { "#factortest" } } | 
					
						
							|  |  |  |  |      { trailing "hi" } | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |      { target "#factortest" } | 
					
						
							| 
									
										
										
										
											2009-03-07 13:14:49 -05:00
										 |  |  |  |      { text "hi" } | 
					
						
							|  |  |  |  |      { sender "someuser" } } } | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | [ ":someuser!n=user@some.where PRIVMSG #factortest :hi" | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  | { T{ join
 | 
					
						
							|  |  |  |  |      { line ":someuser!n=user@some.where JOIN :#factortest" } | 
					
						
							|  |  |  |  |      { prefix "someuser!n=user@some.where" } | 
					
						
							|  |  |  |  |      { command "JOIN" } | 
					
						
							|  |  |  |  |      { parameters { } } | 
					
						
							| 
									
										
										
										
											2009-03-07 13:14:49 -05:00
										 |  |  |  |      { trailing "#factortest" } | 
					
						
							| 
									
										
										
										
											2009-04-12 18:44:46 -04:00
										 |  |  |  |      { sender "someuser" } | 
					
						
							|  |  |  |  |      { channel "#factortest" } } } | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | [ ":someuser!n=user@some.where JOIN :#factortest" | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							| 
									
										
										
										
											2008-07-14 20:39:52 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  | { T{ mode | 
					
						
							|  |  |  |  |      { line ":ircserver.net MODE #factortest +ns" } | 
					
						
							|  |  |  |  |      { prefix "ircserver.net" } | 
					
						
							|  |  |  |  |      { command "MODE" } | 
					
						
							|  |  |  |  |      { parameters { "#factortest" "+ns" } } | 
					
						
							| 
									
										
										
										
											2008-09-06 23:14:51 -04:00
										 |  |  |  |      { name "#factortest" } | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  |      { mode "+ns" } } } | 
					
						
							| 
									
										
										
										
											2008-07-26 14:32:16 -04:00
										 |  |  |  | [ ":ircserver.net MODE #factortest +ns" | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							| 
									
										
										
										
											2008-07-31 20:35:09 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  | { T{ mode | 
					
						
							|  |  |  |  |      { line ":ircserver.net MODE #factortest +o someuser" } | 
					
						
							|  |  |  |  |      { prefix "ircserver.net" } | 
					
						
							|  |  |  |  |      { command "MODE" } | 
					
						
							|  |  |  |  |      { parameters { "#factortest" "+o" "someuser" } } | 
					
						
							| 
									
										
										
										
											2008-09-06 23:14:51 -04:00
										 |  |  |  |      { name "#factortest" } | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  |      { mode "+o" } | 
					
						
							|  |  |  |  |      { parameter "someuser" } } } | 
					
						
							|  |  |  |  | [ ":ircserver.net MODE #factortest +o someuser" | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-06 17:39:00 -04:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | { T{ nick | 
					
						
							|  |  |  |  |      { line ":someuser!n=user@some.where NICK :someuser2" } | 
					
						
							|  |  |  |  |      { prefix "someuser!n=user@some.where" } | 
					
						
							|  |  |  |  |      { command "NICK" } | 
					
						
							|  |  |  |  |      { parameters  { } } | 
					
						
							| 
									
										
										
										
											2009-03-07 13:14:49 -05:00
										 |  |  |  |      { trailing "someuser2" } | 
					
						
							| 
									
										
										
										
											2009-04-15 19:18:42 -04:00
										 |  |  |  |      { sender "someuser" } | 
					
						
							|  |  |  |  |      { nickname "someuser2" } } } | 
					
						
							| 
									
										
										
										
											2008-07-31 20:35:09 -04:00
										 |  |  |  | [ ":someuser!n=user@some.where NICK :someuser2" | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-25 00:05:44 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-05 20:11:46 -05:00
										 |  |  |  | { T{ rpl-nickname-in-use | 
					
						
							| 
									
										
										
										
											2008-09-25 00:05:44 -04:00
										 |  |  |  |      { line ":ircserver.net 433 * nickname :Nickname is already in use" } | 
					
						
							|  |  |  |  |      { prefix "ircserver.net" } | 
					
						
							|  |  |  |  |      { command "433" } | 
					
						
							|  |  |  |  |      { parameters { "*" "nickname" } } | 
					
						
							|  |  |  |  |      { name "nickname" } | 
					
						
							|  |  |  |  |      { trailing "Nickname is already in use" } } } | 
					
						
							|  |  |  |  | [ ":ircserver.net 433 * nickname :Nickname is already in use" | 
					
						
							| 
									
										
										
										
											2009-04-16 21:19:16 -04:00
										 |  |  |  |   string>irc-message f >>timestamp ] unit-test | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | { t } [ ":someuser!n=user@some.where PRIVMSG #factortest :ACTION jumps!" | 
					
						
							|  |  |  |  |         string>irc-message action? ] unit-test |