sources, calculables, tvs, types});
for (Object[] combination : combinations) {
Object source = combination[0];
Calculable calculable = (Calculable) combination[1];
ThresholdValues tv = (ThresholdValues) combination[2];
ThresholdType type = (ThresholdType) combination[3];
if (source == null) {
try {
new ThresholdEvent(source, calculable, tv, type);
Assert.fail("IllegalArgumentException expected but not thrown");