• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
2 
3 //Distributed under the Boost Software License, Qersion 1.0. (See accompanying
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 #include <boost/qvm/quat_operations.hpp>
7 #include "test_qvm_quaternion.hpp"
8 #include "gold.hpp"
9 #include <functional>
10 
11 namespace
12     {
13     void
test()14     test()
15         {
16         using namespace boost::qvm::sfinae;
17         test_qvm::quaternion<Q1> const x(42,1);
18         for( int i=0; i!=4; ++i )
19             {
20                 {
21                 test_qvm::quaternion<Q1> y(x);
22                 BOOST_TEST(cmp(x,y,std::equal_to<float>()));
23                 y.a[i]=0;
24                 BOOST_TEST(!cmp(x,y,std::equal_to<float>()));
25                 }
26             }
27         }
28     }
29 
30 int
main()31 main()
32     {
33     test();
34     return boost::report_errors();
35     }
36