summaryrefslogtreecommitdiffstats
path: root/libcxx/test/strings/string.conversions/stoi.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/strings/string.conversions/stoi.pass.cpp')
-rw-r--r--libcxx/test/strings/string.conversions/stoi.pass.cpp108
1 files changed, 0 insertions, 108 deletions
diff --git a/libcxx/test/strings/string.conversions/stoi.pass.cpp b/libcxx/test/strings/string.conversions/stoi.pass.cpp
deleted file mode 100644
index c2fc2103579..00000000000
--- a/libcxx/test/strings/string.conversions/stoi.pass.cpp
+++ /dev/null
@@ -1,108 +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.
-//
-//===----------------------------------------------------------------------===//
-
-// <string>
-
-// int stoi(const string& str, size_t *idx = 0, int base = 10);
-// int stoi(const wstring& str, size_t *idx = 0, int base = 10);
-
-#include <string>
-#include <cassert>
-
-int main()
-{
- assert(std::stoi("0") == 0);
- assert(std::stoi(L"0") == 0);
- assert(std::stoi("-0") == 0);
- assert(std::stoi(L"-0") == 0);
- assert(std::stoi("-10") == -10);
- assert(std::stoi(L"-10") == -10);
- assert(std::stoi(" 10") == 10);
- assert(std::stoi(L" 10") == 10);
- size_t idx = 0;
- assert(std::stoi("10g", &idx, 16) == 16);
- assert(idx == 2);
- idx = 0;
- assert(std::stoi(L"10g", &idx, 16) == 16);
- assert(idx == 2);
- if (std::numeric_limits<long>::max() > std::numeric_limits<int>::max())
- {
- try
- {
- std::stoi("0x100000000", &idx, 16);
- assert(false);
- }
- catch (const std::out_of_range&)
- {
- }
- try
- {
- std::stoi(L"0x100000000", &idx, 16);
- assert(false);
- }
- catch (const std::out_of_range&)
- {
- }
- }
- idx = 0;
- try
- {
- std::stoi("", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
- try
- {
- std::stoi(L"", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
- try
- {
- std::stoi(" - 8", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
- try
- {
- std::stoi(L" - 8", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
- try
- {
- std::stoi("a1", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
- try
- {
- std::stoi(L"a1", &idx);
- assert(false);
- }
- catch (const std::invalid_argument&)
- {
- assert(idx == 0);
- }
-}
OpenPOWER on IntegriCloud