Imported Upstream version 1.64.0
[platform/upstream/boost.git] / libs / unordered / test / exception / move_assign_exception_tests.cpp
index d09b1b8..9a8d122 100644 (file)
@@ -3,32 +3,32 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-#include <iostream>
 #include "./containers.hpp"
-#include "../helpers/random_values.hpp"
+
 #include "../helpers/invariants.hpp"
+#include "../helpers/random_values.hpp"
+#include <iostream>
 
 #if defined(BOOST_MSVC)
-#pragma warning(disable:4512) // move_assignment operator could not be generated
+#pragma warning(                                                               \
+    disable : 4512) // move_assignment operator could not be generated
 #endif
 
 test::seed_t initialize_seed(12847);
 
-template <class T>
-struct move_assign_base : public test::exception_base
+template <class T> struct move_assign_base : public test::exception_base
 {
     test::random_values<T> x_values, y_values;
-    T x,y;
+    T x, y;
 
     typedef BOOST_DEDUCED_TYPENAME T::hasher hasher;
     typedef BOOST_DEDUCED_TYPENAME T::key_equal key_equal;
     typedef BOOST_DEDUCED_TYPENAME T::allocator_type allocator_type;
 
-    move_assign_base(int tag1, int tag2, float mlf1 = 1.0, float mlf2 = 1.0) :
-        x_values(),
-        y_values(),
-        x(0, hasher(tag1), key_equal(tag1), allocator_type(tag1)),
-        y(0, hasher(tag2), key_equal(tag2), allocator_type(tag2))
+    move_assign_base(int tag1, int tag2, float mlf1 = 1.0, float mlf2 = 1.0)
+        : x_values(), y_values(),
+          x(0, hasher(tag1), key_equal(tag1), allocator_type(tag1)),
+          y(0, hasher(tag2), key_equal(tag2), allocator_type(tag2))
     {
         x.max_load_factor(mlf1);
         y.max_load_factor(mlf2);
@@ -36,7 +36,8 @@ struct move_assign_base : public test::exception_base
 
     typedef T data_type;
     T init() const { return T(x); }
-    void run(T& x1) const {
+    void run(T& x1) const
+    {
         test::exceptions_enable disable_exceptions(false);
         T y1 = y;
         disable_exceptions.release();
@@ -57,12 +58,11 @@ struct move_assign_base : public test::exception_base
     }
 };
 
-template <class T>
-struct move_assign_values : move_assign_base<T>
+template <class T> struct move_assign_values : move_assign_base<T>
 {
-    move_assign_values(unsigned int count1, unsigned int count2,
-            int tag1, int tag2, float mlf1 = 1.0, float mlf2 = 1.0) :
-        move_assign_base<T>(tag1, tag2, mlf1, mlf2)
+    move_assign_values(unsigned int count1, unsigned int count2, int tag1,
+        int tag2, float mlf1 = 1.0, float mlf2 = 1.0)
+        move_assign_base<T>(tag1, tag2, mlf1, mlf2)
     {
         this->x_values.fill(count1);
         this->y_values.fill(count2);
@@ -71,47 +71,39 @@ struct move_assign_values : move_assign_base<T>
     }
 };
 
-template <class T>
-struct move_assign_test1 : move_assign_values<T>
+template <class T> struct move_assign_test1 : move_assign_values<T>
 {
     move_assign_test1() : move_assign_values<T>(0, 0, 0, 0) {}
 };
 
-template <class T>
-struct move_assign_test2 : move_assign_values<T>
+template <class T> struct move_assign_test2 : move_assign_values<T>
 {
     move_assign_test2() : move_assign_values<T>(60, 0, 0, 0) {}
 };
 
-template <class T>
-struct move_assign_test3 : move_assign_values<T>
+template <class T> struct move_assign_test3 : move_assign_values<T>
 {
     move_assign_test3() : move_assign_values<T>(0, 60, 0, 0) {}
 };
 
-template <class T>
-struct move_assign_test4 : move_assign_values<T>
+template <class T> struct move_assign_test4 : move_assign_values<T>
 {
     move_assign_test4() : move_assign_values<T>(10, 10, 1, 2) {}
 };
 
-template <class T>
-struct move_assign_test4a : move_assign_values<T>
+template <class T> struct move_assign_test4a : move_assign_values<T>
 {
     move_assign_test4a() : move_assign_values<T>(10, 100, 1, 2) {}
 };
 
-template <class T>
-struct move_assign_test5 : move_assign_values<T>
+template <class T> struct move_assign_test5 : move_assign_values<T>
 {
     move_assign_test5() : move_assign_values<T>(5, 60, 0, 0, 1.0f, 0.1f) {}
 };
 
-template <class T>
-struct equivalent_test1 : move_assign_base<T>
+template <class T> struct equivalent_test1 : move_assign_base<T>
 {
-    equivalent_test1() :
-        move_assign_base<T>(0, 0)
+    equivalent_test1() : move_assign_base<T>(0, 0)
     {
         test::random_values<T> x_values2(10);
         this->x_values.insert(x_values2.begin(), x_values2.end());
@@ -124,8 +116,8 @@ struct equivalent_test1 : move_assign_base<T>
     }
 };
 
-EXCEPTION_TESTS(
-    (move_assign_test1)(move_assign_test2)(move_assign_test3)(move_assign_test4)(move_assign_test4a)(move_assign_test5)
-    (equivalent_test1),
+EXCEPTION_TESTS((move_assign_test1)(move_assign_test2)(move_assign_test3)(
+                    move_assign_test4)(move_assign_test4a)(move_assign_test5)(
+                    equivalent_test1),
     CONTAINER_SEQ)
 RUN_TESTS()