-/* Unit tests for gstring
+/* Unit tests for grand
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
*
* This work is provided "as is"; redistribution and modification
#include "glib.h"
/* Outputs tested against the reference implementation mt19937ar.c from
- http://www.math.keio.ac.jp/~matumoto/MT2002/emt19937ar.html */
+ * http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html
+ */
/* Tests for a simple seed, first number is the seed */
const guint32 first_numbers[] =
g_rand_free (rand);
g_rand_free (copy);
+}
+
+static void
+test_double_range (void)
+{
+ gdouble d;
+
+ g_test_bug ("502560");
+
+ d = g_random_double_range (-G_MAXDOUBLE, G_MAXDOUBLE);
- return 0;
+ g_assert (-G_MAXDOUBLE <= d);
+ g_assert (d < G_MAXDOUBLE);
}
int
char *argv[])
{
g_test_init (&argc, &argv, NULL);
+ g_test_bug_base ("http://bugzilla.gnome.org/");
g_test_add_func ("/rand/test-rand", test_rand);
+ g_test_add_func ("/rand/double-range", test_double_range);
return g_test_run();
}