1 ! Copyright (C) 2009 Bruno Deferrari
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors irc.messages irc.messages.parser tools.test ;
7 ! { "someuser" } [ "someuser!n=user@some.where" parse-name ] unit-test
10 { line ":someuser!n=user@some.where PRIVMSG #factortest :hi" }
11 { prefix "someuser!n=user@some.where" }
13 { parameters { "#factortest" } }
15 { target "#factortest" }
17 { sender "someuser" } } }
18 [ ":someuser!n=user@some.where PRIVMSG #factortest :hi"
19 string>irc-message f >>timestamp ] unit-test
22 { line ":someuser!n=user@some.where JOIN :#factortest" }
23 { prefix "someuser!n=user@some.where" }
26 { trailing "#factortest" }
28 { channel "#factortest" } } }
29 [ ":someuser!n=user@some.where JOIN :#factortest"
30 string>irc-message f >>timestamp ] unit-test
33 { line ":ircserver.net MODE #factortest +ns" }
34 { prefix "ircserver.net" }
36 { parameters { "#factortest" "+ns" } }
37 { name "#factortest" }
39 [ ":ircserver.net MODE #factortest +ns"
40 string>irc-message f >>timestamp ] unit-test
43 { line ":ircserver.net MODE #factortest +o someuser" }
44 { prefix "ircserver.net" }
46 { parameters { "#factortest" "+o" "someuser" } }
47 { name "#factortest" }
49 { parameter "someuser" } } }
50 [ ":ircserver.net MODE #factortest +o someuser"
51 string>irc-message f >>timestamp ] unit-test
54 { line ":someuser!n=user@some.where NICK :someuser2" }
55 { prefix "someuser!n=user@some.where" }
58 { trailing "someuser2" }
60 { nickname "someuser2" } } }
61 [ ":someuser!n=user@some.where NICK :someuser2"
62 string>irc-message f >>timestamp ] unit-test
64 { T{ rpl-nickname-in-use
65 { line ":ircserver.net 433 * nickname :Nickname is already in use" }
66 { prefix "ircserver.net" }
68 { parameters { "*" "nickname" } }
70 { trailing "Nickname is already in use" } } }
71 [ ":ircserver.net 433 * nickname :Nickname is already in use"
72 string>irc-message f >>timestamp ] unit-test
74 { t } [ ":someuser!n=user@some.where PRIVMSG #factortest :
\ 1ACTION jumps!
\ 1"
75 string>irc-message action? ] unit-test