X-Git-Url: https://git.martlubbers.net/?p=cloogle-irc.git;a=blobdiff_plain;f=test.icl;h=43477449185a184e841d1cfb0168da6d2b0484d4;hp=f402f99f3770208ccf9110bba493a19680fe99d6;hb=93f0540991809d459cfc3061c88fc07d1cfc948c;hpb=80375cb5c33d2a86e2b5e2bd5b7d8025e8a74f1f diff --git a/test.icl b/test.icl index f402f99..4347744 100644 --- a/test.icl +++ b/test.icl @@ -1,12 +1,20 @@ module test - -import gast +import Gast import IRC +import GenBimap +import Data.Func +import Data.Either + +import Text -derive ggen IRCMessage +derive ggen IRCMessage, Either, IRCUser, IRCCommand, Maybe, CSepList, IRCNumReply, IRCReplies +derive genShow IRCMessage, Either, IRCUser, IRCCommand, Maybe, CSepList, IRCNumReply, IRCReplies -Start = Test [] pParsePrint +//Doesn't work, generates illegal irc commands with spaces in recipients +Start = concat $ Test [] pParsePrint pParsePrint :: IRCMessage -> Bool -pParsePrint a = toString (parseIRCMessage (toString a)) == toString a +pParsePrint a +# str = toString a += either (const False) ((==)str o toString) $ parseIRCMessage str