Add test for output_iterator

This commit is contained in:
Jason Cobb 2021-02-28 21:25:33 -05:00
parent d3bb13a5fd
commit 70dabdfdc4
No known key found for this signature in database
GPG Key ID: 2A3F6A6DCA1E8DED

View File

@ -12,6 +12,7 @@
#include <climits> #include <climits>
#include <cmath> #include <cmath>
#include <cstring> #include <cstring>
#include <iterator>
#include <list> #include <list>
#include <memory> #include <memory>
#include <string> #include <string>
@ -168,6 +169,12 @@ TEST(IteratorTest, TruncatingIteratorDefaultConstruct) {
EXPECT_EQ(it.count(), 0); EXPECT_EQ(it.count(), 0);
} }
#ifdef __cpp_lib_ranges
TEST(IteratorTest, TruncatingIteratorOutputIterator) {
static_assert(std::output_iterator<fmt::detail::truncating_iterator<char*>>);
}
#endif
TEST(IteratorTest, TruncatingBackInserter) { TEST(IteratorTest, TruncatingBackInserter) {
std::string buffer; std::string buffer;
auto bi = std::back_inserter(buffer); auto bi = std::back_inserter(buffer);