/** * Can be used after add/subtract/calculateDerived() */ private void checkStatsNegativeCount(Stats stats) { assertTrue("Incorrect negative count!", stats.count < 0); assertNaN("Incorrect negative count for sum!", stats.sum); assertNaN("Incorrect negative count for sumSq!", stats.sumSq); assertNaN("Incorrect negative count for stdDev!", stats.stdDev); assertNaN("Incorrect negative count for mean!", stats.mean); assertNaN("Incorrect negative count for min!", stats.min); assertNaN("Incorrect negative count for max!", stats.max); }
/** * Can be used after add/subtract/calculateDerived() */ private void checkStatsNegativeCount(Stats stats) { assertTrue("Incorrect negative count!", stats.count < 0); assertNaN("Incorrect negative count for sum!", stats.sum); assertNaN("Incorrect negative count for sumSq!", stats.sumSq); assertNaN("Incorrect negative count for stdDev!", stats.stdDev); assertNaN("Incorrect negative count for mean!", stats.mean); assertNaN("Incorrect negative count for min!", stats.min); assertNaN("Incorrect negative count for max!", stats.max); }
/** * Can be used after add/subtract/calculateDerived() */ private void checkStatsInitialized(Stats stats) { assertTrue("Incorrect initialization for count!", 0.0 == stats.count); assertTrue("Incorrect initialization for sum!", 0.0 == stats.sum); assertTrue("Incorrect initialization for sumSq!", 0.0 == stats.sumSq); assertNaN("Incorrect initialization for stdDev!", stats.stdDev); assertNaN("Incorrect initialization for mean!", stats.mean); assertNaN("Incorrect initialization for min!", stats.min); assertNaN("Incorrect initialization for max!", stats.max); }
/** * Can be used after add/subtract/calculateDerived() */ private void checkStatsInitialized(Stats stats) { assertTrue("Incorrect initialization for count!", 0.0 == stats.count); assertTrue("Incorrect initialization for sum!", 0.0 == stats.sum); assertTrue("Incorrect initialization for sumSq!", 0.0 == stats.sumSq); assertNaN("Incorrect initialization for stdDev!", stats.stdDev); assertNaN("Incorrect initialization for mean!", stats.mean); assertNaN("Incorrect initialization for min!", stats.min); assertNaN("Incorrect initialization for max!", stats.max); }
assertNaN("Incorrect count in invalid state!", stats.count); assertNaN("Incorrect sum in invalid state", stats.sum); assertNaN("Incorrect sumSq in invalid state", stats.sumSq); assertNaN("Incorrect mean in invalid state", stats.mean); assertNaN("Incorrect stdDev in invalid state", stats.stdDev); assertNaN("Incorrect min in invalid state", stats.min); assertNaN("Incorrect max in invalid state", stats.max);
assertNaN("Incorrect count in invalid state!", stats.count); assertNaN("Incorrect sum in invalid state", stats.sum); assertNaN("Incorrect sumSq in invalid state", stats.sumSq); assertNaN("Incorrect mean in invalid state", stats.mean); assertNaN("Incorrect stdDev in invalid state", stats.stdDev); assertNaN("Incorrect min in invalid state", stats.min); assertNaN("Incorrect max in invalid state", stats.max);
stats.add(1.0, 1.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); subtractWeightedStats(stats, 1.0, 1.0, 2.0, 2.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.1, 2.0, 0.2, 3.0, 0.3); stats.calculateDerived(); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); subtractWeightedStats(stats, 2.0, 0.2, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev);
stats.add(1.0, 1.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); subtractWeightedStats(stats, 1.0, 1.0, 2.0, 2.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.1, 2.0, 0.2, 3.0, 0.3); stats.calculateDerived(); assertNaN(descr, stats.stdDev); assertNaN(descr, stats.stdDev); subtractWeightedStats(stats, 2.0, 0.2, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev);