public void TooMuchPrecision_Throws() { var serializationConfiguration = new SerializationConfiguration() .ConfigureType <SingleValuePoco>() .ConfigureProperty(x => x.Value, x => { x.DecimalPrecision = 14; x.DecimalScale = 9; }) .Build(); var stream = new MemoryStream(); var goodWriter = new OrcWriter <SingleValuePoco>(stream, new WriterConfiguration(), serializationConfiguration); goodWriter.AddRow(new SingleValuePoco { Value = 12345.678901234m }); goodWriter.Dispose(); var badWriter = new OrcWriter <SingleValuePoco>(stream, new WriterConfiguration(), serializationConfiguration); badWriter.AddRow(new SingleValuePoco { Value = 123456.789012345m }); Assert.Throws <OverflowException>(() => { badWriter.Dispose(); }); }