From 0ff8745a5a407d45bfbe6809deb49d2ace3b9bba Mon Sep 17 00:00:00 2001
From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
Date: Fri, 10 Apr 2009 18:35:42 -0400
Subject: [PATCH] Add pertinent test that fails

---
 test/README                | 1 +
 test/numbercleanerTest.cpp | 8 ++++++++
 test/numbercleanerTest.h   | 3 +++
 3 files changed, 12 insertions(+)
 create mode 100644 test/README

diff --git a/test/README b/test/README
new file mode 100644
index 0000000000..d090ea2cea
--- /dev/null
+++ b/test/README
@@ -0,0 +1 @@
+The daemon has to be recompiled before compiling the unitary tests.
diff --git a/test/numbercleanerTest.cpp b/test/numbercleanerTest.cpp
index 89702ef0d2..f6c9a22d80 100644
--- a/test/numbercleanerTest.cpp
+++ b/test/numbercleanerTest.cpp
@@ -32,9 +32,11 @@
 #define NUMBER_TEST_7   "ext 136"
 #define NUMBER_TEST_8   "514 333  4444 ext. 136"
 #define NUMBER_TEST_9   "514 333  4444 ext 136"
+#define NUMBER_TEST_10   "136"
 
 #define VALID_NUMBER                "5143334444"
 #define VALID_PREPENDED_NUMBER      "95143334444"
+#define VALID_EXTENSION             "136"
 
 using std::cout;
 using std::endl;
@@ -97,6 +99,12 @@ void NumberCleanerTest::test_format_10 (void) {
     CPPUNIT_ASSERT (cleaner->clean (NUMBER_TEST_1) == VALID_PREPENDED_NUMBER);
 }
 
+void NumberCleanerTest::test_format_11 (void) {
+
+    cleaner->set_phone_number_prefix ("9");
+    CPPUNIT_ASSERT (cleaner->get_phone_number_prefix () == "9");
+    CPPUNIT_ASSERT (cleaner->clean (NUMBER_TEST_10) == VALID_EXTENSION);
+}
 void NumberCleanerTest::tearDown(){
     // Delete the cleaner object
     delete cleaner; cleaner=0;
diff --git a/test/numbercleanerTest.h b/test/numbercleanerTest.h
index b840588a56..3152892a00 100644
--- a/test/numbercleanerTest.h
+++ b/test/numbercleanerTest.h
@@ -52,6 +52,7 @@ class NumberCleanerTest : public CppUnit::TestCase {
         CPPUNIT_TEST (test_format_8);
         CPPUNIT_TEST (test_format_9);
         CPPUNIT_TEST (test_format_10);
+        CPPUNIT_TEST (test_format_11);
     CPPUNIT_TEST_SUITE_END ();
 
     public:
@@ -83,6 +84,8 @@ class NumberCleanerTest : public CppUnit::TestCase {
         
         void test_format_10 ();
 
+        void test_format_11 ();
+
         /*
          * Code factoring - Common resources can be released here.
          * This method is called by unitcpp after each test
-- 
GitLab