mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-12-16 03:08:52 +08:00
add test for lexers
This commit is contained in:
57
tests/test_lex_datetime.cpp
Normal file
57
tests/test_lex_datetime.cpp
Normal file
@@ -0,0 +1,57 @@
|
||||
#define BOOST_TEST_MODULE "test_lex_datetime"
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <toml/lexer.hpp>
|
||||
#include "test_lex_aux.hpp"
|
||||
|
||||
using namespace toml;
|
||||
using namespace detail;
|
||||
|
||||
BOOST_AUTO_TEST_CASE(test_offset_datetime)
|
||||
{
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27T07:32:00Z",
|
||||
"1979-05-27T07:32:00Z");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27T07:32:00-07:00",
|
||||
"1979-05-27T07:32:00-07:00");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27T07:32:00.999999-07:00",
|
||||
"1979-05-27T07:32:00.999999-07:00");
|
||||
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27 07:32:00Z",
|
||||
"1979-05-27 07:32:00Z");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27 07:32:00-07:00",
|
||||
"1979-05-27 07:32:00-07:00");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_offset_date_time,
|
||||
"1979-05-27 07:32:00.999999-07:00",
|
||||
"1979-05-27 07:32:00.999999-07:00");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(test_local_datetime)
|
||||
{
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_date_time,
|
||||
"1979-05-27T07:32:00",
|
||||
"1979-05-27T07:32:00");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_date_time,
|
||||
"1979-05-27T07:32:00.999999",
|
||||
"1979-05-27T07:32:00.999999");
|
||||
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_date_time,
|
||||
"1979-05-27 07:32:00",
|
||||
"1979-05-27 07:32:00");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_date_time,
|
||||
"1979-05-27 07:32:00.999999",
|
||||
"1979-05-27 07:32:00.999999");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(test_local_date)
|
||||
{
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_date, "1979-05-27", "1979-05-27");
|
||||
}
|
||||
BOOST_AUTO_TEST_CASE(test_local_time)
|
||||
{
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_time, "07:32:00", "07:32:00");
|
||||
TOML11_TEST_LEX_ACCEPT(lex_local_time, "07:32:00.999999", "07:32:00.999999");
|
||||
}
|
||||
Reference in New Issue
Block a user