From 9695b49f4012075e15e0af717df4371b16a19ee0 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 24 May 2015 13:12:23 +0200 Subject: [PATCH] fix floating point inconsistency on 32-bit x86 CPUs --- src/laws.test.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/laws.test.c b/src/laws.test.c index a70f79b38..58cba3942 100644 --- a/src/laws.test.c +++ b/src/laws.test.c @@ -700,7 +700,7 @@ static void statistic_test(CuTest *tc, int peasants, int luck, int maxp, for (i = 0; i < 1000; ++i) { effect = peasant_luck_effect(peasants, luck, maxp, variance); CuAssertTrue(tc, min_value <= effect); -// broken CuAssertTrue(tc, max_value >= effect); + CuAssertTrue(tc, max_value >= effect); } } @@ -713,8 +713,7 @@ static void test_peasant_luck_effect(CuTest *tc) { statistic_test(tc, 100, 0, 1000, 0, 0, 0); statistic_test(tc, 100, 2, 1000, 0, 1, 1); - statistic_test(tc, 1000, 400, 1000, 0, (int)(400 * 10 * 0.001 * .75), - (int)(400 * 10 * 0.001 * .75)); + statistic_test(tc, 1000, 400, 1000, 0, 3, 3); statistic_test(tc, 1000, 1000, 2000, .5, 1, 501); set_param(&global.parameters, "rules.peasants.growth.factor", "1");