From 127dae1c3b48c3a4dceddb9000309bfeaa8d0a01 Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Wed, 26 Apr 2023 00:40:44 +0200 Subject: style: Use clang-format as formatter and linter tool We want to keep the code style consistent, this first commit adds a .clang-format in order to "document" our style code. This patch also adds a target *linter* to Makefile which will complain if we have any style issue on test and src dirs. I have run the follow command to create the .clang-format file: $ clang-format -style=mozilla -dump-config > .clang-format And I also made some adjusts to .clang-format changing the following properties: PointerAlignment: Right ColumnLimit: 120 Commands executed to fix the current styling: $ find . -name *.h | xargs clang-format -i $ find . -name *.c | xargs clang-format -i Signed-off-by: Johnny Richard --- test/lexer_test.c | 70 +++++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 38 deletions(-) (limited to 'test/lexer_test.c') diff --git a/test/lexer_test.c b/test/lexer_test.c index 0eebfe5..abfac16 100644 --- a/test/lexer_test.c +++ b/test/lexer_test.c @@ -1,32 +1,32 @@ /* -* Copyright (C) 2023 Carlos Maniero -* -* This program 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 -* (at your option) any later version. -* -* This program 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 this program. If not, see . -*/ + * Copyright (C) 2023 Carlos Maniero + * + * This program 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 + * (at your option) any later version. + * + * This program 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 this program. If not, see . + */ #define MUNIT_ENABLE_ASSERT_ALIASES -#include "munit.h" #include "lexer.h" +#include "munit.h" void make_lexer_from_static_src(lexer_t *lexer, char *src, int srclen) { - lexer->srclen = 0; - lexer->cur = 0; - lexer->row = 0; - lexer->bol = 0; - lexer->src = src; - lexer->srclen = srclen; + lexer->srclen = 0; + lexer->cur = 0; + lexer->row = 0; + lexer->bol = 0; + lexer->src = src; + lexer->srclen = srclen; } void @@ -51,27 +51,24 @@ assert_token_at(char *source, int token_index, token_kind_t expected_kind, char assert_string_equal(expected, actual); } - static MunitResult -test_tokenize_number(const MunitParameter params[], - void *user_data_or_fixture) +test_tokenize_number(const MunitParameter params[], void *user_data_or_fixture) { - assert_token_at("1", 0, TOKEN_NUMBER, "1"); - assert_token_at(" 13 ", 0, TOKEN_NUMBER, "13"); + assert_token_at("1", 0, TOKEN_NUMBER, "1"); + assert_token_at(" 13 ", 0, TOKEN_NUMBER, "13"); assert_token_at(" \n 13 ", 0, TOKEN_NUMBER, "13"); return MUNIT_OK; } static MunitResult -test_tokenize_op(const MunitParameter params[], - void *user_data_or_fixture) +test_tokenize_op(const MunitParameter params[], void *user_data_or_fixture) { - assert_token_at(" + 2", 0, TOKEN_OP, "+"); + assert_token_at(" + 2", 0, TOKEN_OP, "+"); assert_token_at(" - \n", 0, TOKEN_OP, "-"); - assert_token_at(" * ;", 0, TOKEN_OP, "*"); - assert_token_at(" / ", 0, TOKEN_OP, "/"); - assert_token_at(" = ", 0, TOKEN_OP, "="); + assert_token_at(" * ;", 0, TOKEN_OP, "*"); + assert_token_at(" / ", 0, TOKEN_OP, "/"); + assert_token_at(" = ", 0, TOKEN_OP, "="); assert_token_at("1 * 2", 0, TOKEN_NUMBER, "1"); assert_token_at("1 * 2", 1, TOKEN_OP, "*"); @@ -81,8 +78,7 @@ test_tokenize_op(const MunitParameter params[], } static MunitResult -test_tokenize_unknown(const MunitParameter params[], - void *user_data_or_fixture) +test_tokenize_unknown(const MunitParameter params[], void *user_data_or_fixture) { assert_token_at(" @ ", 0, TOKEN_UNKNOWN, "@"); assert_token_at(" $ ", 0, TOKEN_UNKNOWN, "$"); @@ -97,9 +93,7 @@ static MunitTest tests[] = { { NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL } }; -static const MunitSuite suite = { - "/lexer_test", tests, NULL, 1, MUNIT_SUITE_OPTION_NONE -}; +static const MunitSuite suite = { "/lexer_test", tests, NULL, 1, MUNIT_SUITE_OPTION_NONE }; int main(int argc, char *argv[]) -- cgit v1.2.3