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()31main() 32 { 33 test(); 34 return boost::report_errors(); 35 } 36