/*
* This file is part of uIRC. (https://git.redxen.eu/caskd/uIRC)
* Copyright (c) 2019, 2020 Alex-David Denes
*
* uIRC is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* uIRC is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with uIRC. If not, see .
*/
#include "../../tokenizers/tokenizers.h" // Tok_user()
#include "../../types.h" // IRC_User
#include "../common.h" // expect()
#include // assert()
#include // EXIT_SUCCESS
#define COMMAND "NOTICE"
#define ARG1 "urmomgay"
#define TRAILING "what's up retard"
int
main(void)
{
IRC_Message* m = uirc_tokenizer_message(COMMAND " " ARG1 " :" TRAILING);
ERRIFNULL(m, "Message wasn't tokenized successfully.\n");
expect(m->command, COMMAND);
expect(m->args[0], ARG1);
expect(m->args[1], TRAILING);
if (!m->trailing) {
printf("Message wasn't trailing when it should've been.\n");
return EXIT_FAILURE;
}
print_irc_message(m);
return EXIT_SUCCESS;
}