zero_quat_test.cpp 732 B

123456789101112131415161718192021222324252627282930
  1. //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
  2. //Distributed under the Boost Software License, Version 1.0. (See accompanying
  3. //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  4. #include <boost/qvm/quat_operations.hpp>
  5. #include "test_qvm_quaternion.hpp"
  6. namespace
  7. {
  8. void
  9. test()
  10. {
  11. using namespace boost::qvm;
  12. test_qvm::quaternion<Q1> v1=zero_quat<float>();
  13. for( int i=0; i!=4; ++i )
  14. BOOST_TEST(!v1.a[i]);
  15. test_qvm::quaternion<Q2> v2(42,1);
  16. set_zero(v2);
  17. for( int i=0; i!=4; ++i )
  18. BOOST_TEST(!v2.a[i]);
  19. }
  20. }
  21. int
  22. main()
  23. {
  24. test();
  25. return boost::report_errors();
  26. }