public void SampleCombinerFactoryChecksArguments() { Assert.Throws <ArgumentNullException>(() => SampleCombiner.Create(null)); var garbageDataSample = new DataSample(); garbageDataSample.SampleType = DataSampleType.None; Assert.Throws <ArgumentException>(() => new SampleCombiner(garbageDataSample)); garbageDataSample.SampleType = (DataSampleType)100; Assert.Throws <ArgumentException>(() => new SampleCombiner(garbageDataSample)); var percentileSample = new DataSample(); Assert.Throws <ArgumentException>(() => new SampleCombiner(percentileSample)); }