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" }
|
|
|
|
{ sender "someuser" } } }
|
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" }
|
|
|
|
{ sender "someuser" } } }
|
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-03-05 20:11:46 -05:00
|
|
|
string>irc-message f >>timestamp ] unit-test
|