Added assertions to document interface assumptions
authorGuilherme Maciel Ferreira <guilherme.maciel.ferreira@intra2net.com>
Tue, 22 Feb 2011 14:59:30 +0000 (15:59 +0100)
committerGuilherme Maciel Ferreira <guilherme.maciel.ferreira@intra2net.com>
Tue, 22 Feb 2011 14:59:30 +0000 (15:59 +0100)
src/config/configuration.cpp
src/config/configurationreader.cpp

index 3b682d6..c378daf 100644 (file)
@@ -1,3 +1,5 @@
+#include <boost/assert.hpp>
+
 #include "configuration.h"
 
 using namespace std;
@@ -25,6 +27,8 @@ string Configuration::get_config_file_name() const
 
 void Configuration::set_config_file_name( std::string config_file_name )
 {
+    BOOST_ASSERT( !config_file_name.empty() );
+
     this->config_file_name = config_file_name;
 }
 
@@ -35,5 +39,7 @@ uint32_t Configuration::get_limit_to_notify() const
 
 void Configuration::set_limit_to_notify( uint32_t limit_to_notify )
 {
+    BOOST_ASSERT( ( MIN_LIMIT_TO_NOTIFY <= limit_to_notify ) && ( limit_to_notify <= MAX_LIMIT_TO_NOTIFY) );
+
     this->limit_to_notify = limit_to_notify;
 }
index 9fbaea1..9dc0365 100644 (file)
@@ -1,3 +1,4 @@
+#include <boost/assert.hpp>
 #include <fstream>
 #include <iostream>
 #include <iterator>
@@ -114,6 +115,8 @@ bool ConfigurationReader::parse_configuration_file(
         variables_map& vm
 )
 {
+    BOOST_ASSERT( !config_file_name.empty() );
+
     ifstream ifs( config_file_name.c_str() );
     if ( !ifs )
     {
@@ -138,6 +141,9 @@ bool ConfigurationReader::parse(
         char* argv[]
 )
 {
+    BOOST_ASSERT( argc > 1 );
+    BOOST_ASSERT( argv != NULL );
+
     variables_map vm;
     bool command_line_parsed = parse_command_line( argc, argv, vm );
     bool configuration_file_parsed = parse_configuration_file( vm );