From dc0139c1880d1500b3e275b09781116613862f5f Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Fri, 10 May 2013 08:36:15 -0600 Subject: Added more checking & unit-tests. --- src/number.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/number.cpp') diff --git a/src/number.cpp b/src/number.cpp index cab7f46..cda829e 100644 --- a/src/number.cpp +++ b/src/number.cpp @@ -12,6 +12,8 @@ Number::Number( int iScale, int iRadix ) : aInt( RadixToBits( iRadix ) ), aFrac( aInt.getBitWidth(), iScale ) { + if( iRadix <= 1 ) + throw Bu::ExceptionBase("Invalid radix. Radix must be > 1."); } Number::Number( const Bu::String &sData, int iScale, int iRadix ) : @@ -21,6 +23,9 @@ Number::Number( const Bu::String &sData, int iScale, int iRadix ) : aInt( RadixToBits( iRadix ) ), aFrac( aInt.getBitWidth(), iScale ) { + if( iRadix <= 1 ) + throw Bu::ExceptionBase("Invalid radix. Radix must be > 1."); + set( sData ); } -- cgit v1.2.3