addWeightedStats(stats, weightedValues); stats.calculateDerived();
}; addWeightedStats(reference, positiveWeights); subtractWeightedStats(test, negativeWeights); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues1); addWeightedStats(test, weightedValues1); addWeightedStats(test, negativeWeights); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues2); addWeightedStats(test, weightedValues2); addWeightedStats(reference, positiveWeights); subtractWeightedStats(test, negativeWeights);
}; addWeightedStats(reference, positiveWeights); subtractWeightedStats(test, negativeWeights); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues1); addWeightedStats(test, weightedValues1); addWeightedStats(test, negativeWeights); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues2); addWeightedStats(test, weightedValues2); addWeightedStats(reference, positiveWeights); subtractWeightedStats(test, negativeWeights);
addWeightedStats(stats, weightedValues); stats.calculateDerived();
Stats test = getStats(); addWeightedStats(test, 1.0, 0.0, 2.0, 0.0, 3.0, 0.0, -10.0, 0.0, 10.0, 0.0); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues1); addWeightedStats(test, weightedValues1); addWeightedStats(test, 1.0, 0.0, 2.0, 0.0, 3.0, 0.0, -10.0, 0.0, 10.0, 0.0); addWeightedStats(reference, weightedValues2); addWeightedStats(test, weightedValues2); addWeightedStats(reference, smallWeightedValues); addWeightedStats(test, smallWeightedValues); addWeightedStats(test, Double.MAX_VALUE, 0.0, Double.MAX_VALUE, -0.0, -Double.MAX_VALUE, 0.0, -Double.MAX_VALUE, -0.0, addWeightedStats(reference, bigWeightedValues); addWeightedStats(test, bigWeightedValues); addWeightedStats(test, 0.0, 0.0, 0.0, -0.0, -0.0, 0.0, -0.0, -0.0, 20, 0.0, 20, -0.0 );
Stats test = getStats(); addWeightedStats(test, 1.0, 0.0, 2.0, 0.0, 3.0, 0.0, -10.0, 0.0, 10.0, 0.0); checkStats(test, descr, reference, 0.0); addWeightedStats(reference, weightedValues1); addWeightedStats(test, weightedValues1); addWeightedStats(test, 1.0, 0.0, 2.0, 0.0, 3.0, 0.0, -10.0, 0.0, 10.0, 0.0); addWeightedStats(reference, weightedValues2); addWeightedStats(test, weightedValues2); addWeightedStats(reference, smallWeightedValues); addWeightedStats(test, smallWeightedValues); addWeightedStats(test, Double.MAX_VALUE, 0.0, Double.MAX_VALUE, -0.0, -Double.MAX_VALUE, 0.0, -Double.MAX_VALUE, -0.0, addWeightedStats(reference, bigWeightedValues); addWeightedStats(test, bigWeightedValues); addWeightedStats(test, 0.0, 0.0, 0.0, -0.0, -0.0, 0.0, -0.0, -0.0, 20, 0.0, 20, -0.0 );
addWeightedStats(stats, smallWeightedValues); double max_simple = getWeightedMax(smallWeightedValues); double min_simple = getWeightedMin(smallWeightedValues); assertTrue("Assumption violated in testcase!", min_simple > getWeightedMin(weightedValues1)); addWeightedStats(stats, weightedValues1); max_simple = Math.max(max_simple, getWeightedMax(weightedValues1)); min_simple = Math.min(min_simple, getWeightedMin(weightedValues1)); addWeightedStats(stats, weightedValues1); assertEquals("Incorrect min!", min_simple, stats.min); assertEquals("Incorrect max!", max_simple, stats.max); addWeightedStats(stats, weightedValues2); addWeightedStats(stats, weightedValues3); max_simple = Math.max(max_simple, getWeightedMax(weightedValues3)); min_simple = Math.min(min_simple, getWeightedMin(weightedValues3)); addWeightedStats(stats, bigWeightedValues); max_simple = Math.max(max_simple, getWeightedMax(bigWeightedValues)); min_simple = Math.min(min_simple, getWeightedMin(bigWeightedValues));
addWeightedStats(stats, smallWeightedValues); double max_simple = getWeightedMax(smallWeightedValues); double min_simple = getWeightedMin(smallWeightedValues); assertTrue("Assumption violated in testcase!", min_simple > getWeightedMin(weightedValues1)); addWeightedStats(stats, weightedValues1); max_simple = Math.max(max_simple, getWeightedMax(weightedValues1)); min_simple = Math.min(min_simple, getWeightedMin(weightedValues1)); addWeightedStats(stats, weightedValues1); assertEquals("Incorrect min!", min_simple, stats.min); assertEquals("Incorrect max!", max_simple, stats.max); addWeightedStats(stats, weightedValues2); addWeightedStats(stats, weightedValues3); max_simple = Math.max(max_simple, getWeightedMax(weightedValues3)); min_simple = Math.min(min_simple, getWeightedMin(weightedValues3)); addWeightedStats(stats, bigWeightedValues); max_simple = Math.max(max_simple, getWeightedMax(bigWeightedValues)); min_simple = Math.min(min_simple, getWeightedMin(bigWeightedValues));
addWeightedStats(stats, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0); subtractWeightedStats(stats, 1.0, 1.0, 2.0, 2.0); stats.calculateDerived(); 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); addWeightedStats(stats, 1.0, 0.2, 2.0, 0.2, 3.0, 0.4); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); subtractWeightedStats(stats, 2.0, 0.2, 4.0, 0.2); stats.calculateDerived(); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev);
addWeightedStats(stats, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0); subtractWeightedStats(stats, 1.0, 1.0, 2.0, 2.0); stats.calculateDerived(); 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); addWeightedStats(stats, 1.0, 0.2, 2.0, 0.2, 3.0, 0.4); stats.calculateDerived(); assertNaN(descr, stats.stdDev); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); subtractWeightedStats(stats, 2.0, 0.2, 4.0, 0.2); stats.calculateDerived(); addWeightedStats(stats, 1.0, 0.4, 2.0, 0.2, 3.0, 0.3, 4.0, 0.2); stats.calculateDerived(); assertNaN(descr, stats.stdDev);
addWeightedStats(stats, weightedValues1); stats.calculateDerived(); checkStatsValidState(stats); subtractWeightedStats(stats, weightedValues1); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues1); checkStatsInitialized(stats); stats.calculateDerived(); checkStatsInitialized(stats); addWeightedStats(stats, weightedValues1); stats.calculateDerived(); checkStatsValidState(stats); addWeightedStats(reference, weightedValues1); reference.calculateDerived(); checkStats(stats, "Incorrect behaviour after negative count recovry!", addWeightedStats(stats, weightedValues3); stats.calculateDerived(); checkStatsValidState(stats); stats.calculateDerived(); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues2); checkStatsNegativeCount(stats); stats.calculateDerived(); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues1); checkStatsInitialized(stats);
addWeightedStats(stats, weightedValues1); stats.calculateDerived(); checkStatsValidState(stats); subtractWeightedStats(stats, weightedValues1); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues1); checkStatsInitialized(stats); stats.calculateDerived(); checkStatsInitialized(stats); addWeightedStats(stats, weightedValues1); stats.calculateDerived(); checkStatsValidState(stats); addWeightedStats(reference, weightedValues1); reference.calculateDerived(); checkStats(stats, "Incorrect behaviour after negative count recovry!", addWeightedStats(stats, weightedValues3); stats.calculateDerived(); checkStatsValidState(stats); stats.calculateDerived(); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues2); checkStatsNegativeCount(stats); stats.calculateDerived(); checkStatsNegativeCount(stats); addWeightedStats(stats, weightedValues1); checkStatsInitialized(stats);
addWeightedStats(stats, weightedValues2); stats.add(value, weight); checkStatsInvalidState(stats); addWeightedStats(stats, weightedValues2); stats.subtract(value, weight); checkStatsInvalidState(stats);
addWeightedStats(stats, weightedValues2); stats.add(value, weight); checkStatsInvalidState(stats); addWeightedStats(stats, weightedValues2); stats.subtract(value, weight); checkStatsInvalidState(stats);