From a919c14843bed03f1a532cad3f62e30a1b689280 Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Fri, 31 Jan 2020 17:56:04 +0100
Subject: [PATCH] Add tests/signal-all.cpp

---
 tests/signal-all.cpp | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/tests/signal-all.cpp b/tests/signal-all.cpp
index 879546e..ef54a17 100644
--- a/tests/signal-all.cpp
+++ b/tests/signal-all.cpp
@@ -210,7 +210,28 @@ BOOST_AUTO_TEST_CASE(signal_caster_basics) {
 
   /// Unregister a type
   asig_caster->unregisterCast(typeid(double));
+  
+  /// Unregister the type a second time to generate exception
+  bool res= false;
+  try {
+    asig_caster->unregisterCast(typeid(double));
+  } catch (ExceptionSignal &aes)
+  {
+    res = (aes.getCode() == ExceptionSignal::GENERIC);
+  }
+  BOOST_CHECK(res);
 
+  /// Get the type cast to generate exception
+  res= false;
+  double ad=2.0;
+  output_test_stream output;
+  try {
+    asig_caster->disp(ad,output);
+  } catch (ExceptionSignal &aes)
+  {
+    res = (aes.getCode() == ExceptionSignal::BAD_CAST);
+  }
+  BOOST_CHECK(res);
   asig_caster->destroy();
   BOOST_CHECK(true);
 }
-- 
GitLab