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