Lines Matching +full:- +full:- +full:scan
1 // Formatting library for C++ - scanning API test
3 // Copyright (c) 2019 - present, Victor Zverovich
8 #include "scan.h"
17 #include "gtest-extra.h"
21 auto end = fmt::scan(s, "foo"); in TEST()
23 EXPECT_THROW_MSG(fmt::scan("fob", "foo"), fmt::format_error, "invalid input"); in TEST()
28 fmt::scan("42", "{}", n); in TEST()
30 fmt::scan("-42", "{}", n); in TEST()
31 EXPECT_EQ(n, -42); in TEST()
32 fmt::scan("42", "{:}", n); in TEST()
34 EXPECT_THROW_MSG(fmt::scan(std::to_string(INT_MAX + 1u), "{}", n), in TEST()
40 fmt::scan("42", "{}", n); in TEST()
42 fmt::scan("-42", "{}", n); in TEST()
43 EXPECT_EQ(n, -42); in TEST()
48 fmt::scan("42", "{}", n); in TEST()
50 EXPECT_THROW_MSG(fmt::scan("-42", "{}", n), fmt::format_error, in TEST()
56 fmt::scan("42", "{}", n); in TEST()
58 EXPECT_THROW_MSG(fmt::scan("-42", "{}", n), fmt::format_error, in TEST()
64 fmt::scan("2a", "{:x}", n); in TEST()
67 EXPECT_THROW_MSG(fmt::scan(fmt::format("1{:0{}}", 0, num_digits), "{:x}", n), in TEST()
73 fmt::scan("foo", "{}", s); in TEST()
79 fmt::scan("foo", "{}", s); in TEST()
85 fmt::scan("10 20", "{} {}", n1, n2); in TEST()
98 auto parse(scan_parse_context& ctx) -> scan_parse_context::iterator { in parse()
106 auto scan(num& n, ScanContext& ctx) const -> typename ScanContext::iterator { in scan() function
108 return fmt::scan(ctx, "{}", n.value); in scan()
116 fmt::scan(input, "{:}", n); in TEST()
121 EXPECT_THROW_MSG(fmt::scan("", "{}"), fmt::format_error, in TEST()
123 EXPECT_THROW_MSG(fmt::scan("", "{"), fmt::format_error, in TEST()
130 fmt::scan("answer = 42", "{} = {}", key, value); in TEST()
137 fmt::scan("", "{}", value); in TEST()
151 fmt::scan(f.get(), "{} {}", n1, n2); in TEST()
170 while (fmt::scan(f.get(), "{}", value)) { in TEST()