From de759cd06c5c1ec768891e31a678b7309dceffb9 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Thu, 24 Jan 2019 14:15:49 +0100
Subject: [PATCH] test algorithm unregister

---
 alib2cli/test-src/cli/CliTest.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/alib2cli/test-src/cli/CliTest.cpp b/alib2cli/test-src/cli/CliTest.cpp
index 5bf2947ca2..a11d96ed89 100644
--- a/alib2cli/test-src/cli/CliTest.cpp
+++ b/alib2cli/test-src/cli/CliTest.cpp
@@ -101,6 +101,13 @@ void CliTest::testCreateUnique ( ) {
 	parser = cli::Parser ( cli::Lexer ( "execute $res" ) );
 	parser.parse ( )->run ( environment );
 
+	parser = cli::Parser ( cli::Lexer ( "execute Divide <(One) <(One)" ) );
+	CPPUNIT_ASSERT_NO_THROW ( parser.parse ( )->run ( environment ) );
+
+	abstraction::AlgorithmRegistry::unregisterAlgorithm < Divide, double, double > ( abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT );
+	abstraction::AlgorithmRegistry::unregisterAlgorithm < Divide, int, int > ( abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT );
+
+	CPPUNIT_ASSERT_THROW ( parser.parse ( )->run ( environment ), exception::CommonException );
 }
 
 class Source {
-- 
GitLab