Commit Graph

36 Commits

Author SHA1 Message Date
Aleksander
0ccc0230ab Do not create rational from array type. (#36)
* Do not create rational from array type.
* Fix build on older compilers.
2019-04-16 11:42:54 -04:00
Mike-Devel
683eca0304 [CMake] Add minimal cmake support (#35)
* [CMake] Add minimal cmake support

- Only supports add_subdirectory workflow
- Provides target Boost::rational
- Does not support installation
- Does not compile/run unit tests

* [CMake] Add unit tests

* [CMake] Fix typo in option name and some formatting

* [CMake] Fix typo in test inclusion check
2019-04-16 11:42:02 -04:00
James E. King III
2c7fe1aae7 Revert "Add pow method"
This reverts commit 25ad8e5a5c.
2018-07-14 11:18:52 -04:00
James E. King III
25ad8e5a5c Add pow method 2018-06-17 21:18:01 -04:00
James E. King III
63f7de8074 Add CI framework
- travis with valgrind, cppcheck, ubsan, codecov, covscan (future)
  - appveyor with MSVC 2010 through 2017, cygwin 32/64, mingw 32/64
  - README, LICENSE, etc.
2018-06-14 08:13:24 -04:00
Edward Diener
d1cd08fc15 Added a few mixed sign, mixed types constructor/assign tests. 2017-03-27 15:06:16 -04:00
jzmaddock
304e895242 Add remaining possible mix of conversions to tests. 2017-03-27 18:22:58 +01:00
jzmaddock
44f1c9501b Add support for construction/assignment from two different integer types.
Improve tests - check for mixed construction, and test domain_errors occur at the correct boundaries.
2017-03-27 08:23:58 +01:00
Kohei Takahashi
eefada58f9 Update comparison tests and const-ness. 2017-02-03 16:52:19 +09:00
jzmaddock
ff2530e119 Merge branch 'no-float-convert' of https://github.com/jzmaddock/rational into develop
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-12-28 19:22:56 +00:00
Marshall Clow
ae5aa0b0fc Remove use of deprecated macros in test 2015-09-11 15:26:47 -07:00
Edward Diener
6c1cad78a2 Merge pull request #6 from mlang/gcd_lcm
Support for gcd and lcm of rational numbers.
2015-08-27 12:57:37 -04:00
Marcel Raad
7459b2fe43 Fix test compile break
A semicolon is now required after BOOST_GLOBAL_FIXTURE because of 3f7216db3d.
2015-06-27 11:43:15 +02:00
Mario Lang
c90f4c9af8 Add tests for gcd and lcm on rationals. 2015-04-03 20:01:30 +02:00
Marshall Clow
a69d2d9ea6 Merge pull request #3 from jzmaddock/boost_throw_exception
Boost throw exception.
@jzmaddock ; if you remind me tomorrow, I will merge to master. (after the tests cycle)
2015-04-01 19:25:41 -07:00
Marshall Clow
09ef5b4370 Merge pull request #2 from jzmaddock/constexpr-checks
Add constexpr usage checks.
@jzmaddock ; if you remind me tomorrow, I will merge to master. (after the tests cycle)
2015-04-01 19:24:12 -07:00
jzmaddock
6f3a1702d6 Merge branch 'constexpr-checks' into boost_throw_exception 2015-03-31 12:17:08 +01:00
jzmaddock
c29fd7848e Move constexpr test cases into separate file. 2015-03-31 12:12:44 +01:00
Peter Dimov
b8ee36c542 Replaced math::gcd, lcm references to integer. 2015-01-15 03:50:48 +02:00
jzmaddock
bede51e319 We can have a throw expression in a converting constructor after all - fix so it works.
Also test that converting constructor does throw when expected.
2014-07-28 11:50:47 +01:00
jzmaddock
cdc63aee80 Add constexpr usage checks - without these we can't be sure that other changes don't break something. 2014-07-28 11:27:33 +01:00
Daryle Walker
2b307a4a18 Integrated Boost.Rational's sanity checks during assignment in the input operator, respecting IOStreams' exception policy
[SVN r85541]
2013-09-01 10:54:47 +00:00
Daryle Walker
5e8a48d030 Fixed normalization problem with Boost.Rational's "assign"; add check for negative values too large for normalization (refs #9067)
[SVN r85526]
2013-08-30 13:18:37 +00:00
Daryle Walker
d5319c0c14 Started modernizing Boost.Rational I/O (refs #7187)
[SVN r85519]
2013-08-30 00:22:01 +00:00
Daryle Walker
48d70b695d Make the I/O part of Boost.Rational conditional on the configuration flag BOOST_NO_IOSTREAM (refs #7250).
[SVN r85498]
2013-08-28 07:12:48 +00:00
Daryle Walker
2c1bfb7ed7 Added cross-instantiation constructor template, refs #9018.
[SVN r85484]
2013-08-27 10:35:26 +00:00
Daryle Walker
ceee860166 Changed "not" to "!" for MSVC compatibility.
[SVN r85434]
2013-08-23 09:01:59 +00:00
Daryle Walker
674a61fabe Used static_cast to suppress a warning/error about a narrowing conversion. Fixes #5855.
[SVN r85418]
2013-08-21 23:24:54 +00:00
Daryle Walker
ab31654dd2 Changed the two std::numeric_limits specializations to insert the two new members added in C++11. (Boost.Test uses one of them in its C++11 code.)
[SVN r85417]
2013-08-21 21:07:29 +00:00
Gennadiy Rozental
aa401ee8d9 eliminated test_case_template.hpp
[SVN r74735]
2011-10-05 10:28:08 +00:00
Troy D. Straszheim
a23c6ef3a9 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Troy D. Straszheim
6a8aa28e52 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Michael A. Jackson
c199efeaa3 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson
ac4f2e9484 Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Daryle Walker
94caf9a401 Tweaked files to pass inspection report; one file had some min/max violations; but all had to have 'boostinspect:nolicense' set because a copyrighter, Paul Moore, has disappeared, so his files can never be changed to the main Boost license
[SVN r47847]
2008-07-27 23:43:04 +00:00
Rene Rivera
1b8403048e Move rational tests into canonical test subdir structure.
[SVN r44386]
2008-04-13 23:36:17 +00:00