From d7fdaf4d3a9795a294e93cad6f7d8238ba3754a6 Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Mon, 28 Dec 2015 21:37:38 +0000 Subject: findutils-4.6.0 --- tests/test-modf.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/test-modf.c (limited to 'tests/test-modf.c') diff --git a/tests/test-modf.c b/tests/test-modf.c new file mode 100644 index 0000000..4e6fcbc --- /dev/null +++ b/tests/test-modf.c @@ -0,0 +1,55 @@ +/* Test of modf() function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2010. */ + +#include + +#include + +#include "signature.h" +SIGNATURE_CHECK (modf, double, (double, double *)); + +#include + +#include "macros.h" + +#define DOUBLE double +#define L_(literal) literal +#define MANT_DIG DBL_MANT_DIG +#define MODF modf +#define RANDOM randomd +#include "test-modf.h" + +int +main () +{ + /* A particular positive value. */ + x = 5.972406760; + y = modf (x, &z); + ASSERT (y >= 0.972406759 && y <= 0.972406761); + ASSERT (z == 5.0); + + /* A particular negative value. */ + x = -5.972406760; + y = modf (x, &z); + ASSERT (y >= -0.972406761 && y <= -0.972406759); + ASSERT (z == -5.0); + + test_function (); + + return 0; +} -- cgit v1.2.1