Move test into test/std subdirectory.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@224658 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator++();
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::hours h(3);
|
||||
std::chrono::hours& href = ++h;
|
||||
assert(&href == &h);
|
||||
assert(h.count() == 4);
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration operator++(int);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::hours h(3);
|
||||
std::chrono::hours h2 = h++;
|
||||
assert(h.count() == 4);
|
||||
assert(h2.count() == 3);
|
||||
}
|
@@ -0,0 +1,33 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration operator+() const;
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
{
|
||||
const std::chrono::minutes m(3);
|
||||
std::chrono::minutes m2 = +m;
|
||||
assert(m.count() == m2.count());
|
||||
}
|
||||
#ifndef _LIBCPP_HAS_NO_CONSTEXPR
|
||||
{
|
||||
constexpr std::chrono::minutes m(3);
|
||||
constexpr std::chrono::minutes m2 = +m;
|
||||
static_assert(m.count() == m2.count(), "");
|
||||
}
|
||||
#endif
|
||||
}
|
@@ -0,0 +1,26 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator+=(const duration& d);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::seconds s(3);
|
||||
s += std::chrono::seconds(2);
|
||||
assert(s.count() == 5);
|
||||
s += std::chrono::minutes(2);
|
||||
assert(s.count() == 125);
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator--();
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::hours h(3);
|
||||
std::chrono::hours& href = --h;
|
||||
assert(&href == &h);
|
||||
assert(h.count() == 2);
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration operator--(int);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::hours h(3);
|
||||
std::chrono::hours h2 = h--;
|
||||
assert(h.count() == 2);
|
||||
assert(h2.count() == 3);
|
||||
}
|
@@ -0,0 +1,33 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration operator-() const;
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
{
|
||||
const std::chrono::minutes m(3);
|
||||
std::chrono::minutes m2 = -m;
|
||||
assert(m2.count() == -m.count());
|
||||
}
|
||||
#ifndef _LIBCPP_HAS_NO_CONSTEXPR
|
||||
{
|
||||
constexpr std::chrono::minutes m(3);
|
||||
constexpr std::chrono::minutes m2 = -m;
|
||||
static_assert(m2.count() == -m.count(), "");
|
||||
}
|
||||
#endif
|
||||
}
|
@@ -0,0 +1,26 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator-=(const duration& d);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::seconds s(3);
|
||||
s -= std::chrono::seconds(2);
|
||||
assert(s.count() == 1);
|
||||
s -= std::chrono::minutes(2);
|
||||
assert(s.count() == -119);
|
||||
}
|
@@ -0,0 +1,24 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator/=(const rep& rhs);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::nanoseconds ns(15);
|
||||
ns /= 5;
|
||||
assert(ns.count() == 3);
|
||||
}
|
@@ -0,0 +1,27 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator%=(const duration& rhs)
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::microseconds us(11);
|
||||
std::chrono::microseconds us2(3);
|
||||
us %= us2;
|
||||
assert(us.count() == 2);
|
||||
us %= std::chrono::milliseconds(3);
|
||||
assert(us.count() == 2);
|
||||
}
|
@@ -0,0 +1,24 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator%=(const rep& rhs)
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::microseconds us(11);
|
||||
us %= 3;
|
||||
assert(us.count() == 2);
|
||||
}
|
@@ -0,0 +1,24 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// <chrono>
|
||||
|
||||
// duration
|
||||
|
||||
// duration& operator*=(const rep& rhs);
|
||||
|
||||
#include <chrono>
|
||||
#include <cassert>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::chrono::nanoseconds ns(3);
|
||||
ns *= 5;
|
||||
assert(ns.count() == 15);
|
||||
}
|
Reference in New Issue
Block a user