summaryrefslogtreecommitdiffstats
path: root/libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2014-12-20 01:40:03 +0000
committerEric Fiselier <eric@efcs.ca>2014-12-20 01:40:03 +0000
commit5a83710e371fe68a06e6e3876c6a2c8b820a8976 (patch)
treeafde4c82ad6704681781c5cd49baa3fbd05c85db /libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp
parentf11e8eab527fba316c64112f6e05de1a79693a3e (diff)
downloadbcm5719-llvm-5a83710e371fe68a06e6e3876c6a2c8b820a8976.tar.gz
bcm5719-llvm-5a83710e371fe68a06e6e3876c6a2c8b820a8976.zip
Move test into test/std subdirectory.
llvm-svn: 224658
Diffstat (limited to 'libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp')
-rw-r--r--libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp b/libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp
deleted file mode 100644
index 3641af239d7..00000000000
--- a/libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is dual licensed under the MIT and the University of Illinois Open
-// Source Licenses. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// <sstream>
-
-// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
-// class basic_stringbuf
-
-// int_type underflow();
-
-#include <sstream>
-#include <cassert>
-
-template <class CharT>
-struct testbuf
- : public std::basic_stringbuf<CharT>
-{
- typedef std::basic_stringbuf<CharT> base;
- explicit testbuf(const std::basic_string<CharT>& str)
- : base(str) {}
-
- typename base::int_type underflow() {return base::underflow();}
- void pbump(int n) {base::pbump(n);}
-};
-
-int main()
-{
- {
- testbuf<char> sb("123");
- sb.pbump(3);
- assert(sb.underflow() == '1');
- assert(sb.underflow() == '1');
- assert(sb.snextc() == '2');
- assert(sb.underflow() == '2');
- assert(sb.underflow() == '2');
- assert(sb.snextc() == '3');
- assert(sb.underflow() == '3');
- assert(sb.underflow() == '3');
- assert(sb.snextc() == std::char_traits<char>::eof());
- assert(sb.underflow() == std::char_traits<char>::eof());
- assert(sb.underflow() == std::char_traits<char>::eof());
- sb.sputc('4');
- assert(sb.underflow() == '4');
- assert(sb.underflow() == '4');
- }
- {
- testbuf<wchar_t> sb(L"123");
- sb.pbump(3);
- assert(sb.underflow() == L'1');
- assert(sb.underflow() == L'1');
- assert(sb.snextc() == L'2');
- assert(sb.underflow() == L'2');
- assert(sb.underflow() == L'2');
- assert(sb.snextc() == L'3');
- assert(sb.underflow() == L'3');
- assert(sb.underflow() == L'3');
- assert(sb.snextc() == std::char_traits<wchar_t>::eof());
- assert(sb.underflow() == std::char_traits<wchar_t>::eof());
- assert(sb.underflow() == std::char_traits<wchar_t>::eof());
- sb.sputc(L'4');
- assert(sb.underflow() == L'4');
- assert(sb.underflow() == L'4');
- }
-}
OpenPOWER on IntegriCloud