diff tests/TestMathUtilities.cpp @ 350:a067c2eeb13c

Add gcd
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 08 Oct 2013 17:23:17 +0100
parents 50fae18236ee
children 0fdbb93e92b7
line wrap: on
line diff
--- a/tests/TestMathUtilities.cpp	Fri Oct 04 18:46:32 2013 +0100
+++ b/tests/TestMathUtilities.cpp	Tue Oct 08 17:23:17 2013 +0100
@@ -133,6 +133,18 @@
     BOOST_CHECK_EQUAL(MathUtilities::factorial(4), 24);
 }
 
+BOOST_AUTO_TEST_CASE(gcd)
+{
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(1, 1), 1);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(2, 1), 1);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(2, 3), 1);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(4, 2), 2);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(18, 24), 6);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(27, 18), 9);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(18, 36), 18);
+    BOOST_CHECK_EQUAL(MathUtilities::gcd(37, 18), 1);
+}
+
 BOOST_AUTO_TEST_SUITE_END()