From aa026cd1d86f5d28d84bd5136fc1c4f176bddc38 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 17 Jul 2001 01:27:42 +0000 Subject: [PATCH] defarg_test.cpp: - Test zero and one arguments [SVN r10640] --- test/defarg_test.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/test/defarg_test.cpp b/test/defarg_test.cpp index 01137e3..a9ee0e1 100644 --- a/test/defarg_test.cpp +++ b/test/defarg_test.cpp @@ -23,18 +23,34 @@ using namespace std; using namespace boost; -static int sub_ints(int x = 0, int y = 0, int z = 0) { return x-y-z; } +static int sub_ints(int x = 5, int y = 3, int z = 1) { return x-y-z; } + +static void +test_zero_args() +{ + function one(&sub_ints); + BOOST_TEST(one() == 1); +} + +static void +test_one_arg() +{ + function minus_four(&sub_ints); + BOOST_TEST(minus_four(7) == 3); +} static void test_two_args() { function sub(&sub_ints); - BOOST_TEST(sub(10, 2) == 8); + BOOST_TEST(sub(10, 2) == 7); } int test_main(int, char* []) { + test_zero_args(); + test_one_arg(); test_two_args(); return 0; }