@@ -407,7 +407,7 @@ TEST_SUITE("clone_magics_manager")
407
407
{
408
408
xcpp::xmagics_manager manager;
409
409
410
- xcpp::xpreamble* clone = manager.clone ();
410
+ std::unique_ptr< xcpp::xpreamble> clone = manager.clone ();
411
411
412
412
REQUIRE (clone != nullptr );
413
413
}
@@ -419,11 +419,9 @@ TEST_SUITE("clone_magics_manager")
419
419
{
420
420
xcpp::xmagics_manager manager;
421
421
422
- xcpp::xpreamble* clone = manager.clone ();
422
+ std::unique_ptr< xcpp::xpreamble> clone = manager.clone ();
423
423
424
- REQUIRE (dynamic_cast <xcpp::xmagics_manager*>(clone) != nullptr );
425
-
426
- delete clone;
424
+ REQUIRE (clone.get () != nullptr );
427
425
}
428
426
}
429
427
@@ -436,12 +434,13 @@ TEST_SUITE("xpreamble_manager_operator")
436
434
{
437
435
std::string name = " test" ;
438
436
xcpp::xpreamble_manager manager;
439
- xcpp::xmagics_manager* magics = new xcpp::xmagics_manager ();
440
- manager.register_preamble (name, magics);
437
+ std::unique_ptr<xcpp::xmagics_manager> magics = std::make_unique<xcpp::xmagics_manager>();
438
+ auto * raw_ptr = magics.get ();
439
+ manager.register_preamble (name, std::move (magics));
441
440
442
441
xcpp::xholder_preamble& result = manager.operator [](name);
443
442
444
- REQUIRE (&(result.get_cast <xcpp::xmagics_manager>()) == magics );
443
+ REQUIRE (&(result.get_cast <xcpp::xmagics_manager>()) == raw_ptr );
445
444
}
446
445
}
447
446
@@ -642,7 +641,7 @@ TEST_SUITE("xsystem_clone")
642
641
{
643
642
xcpp::xsystem system ;
644
643
645
- xcpp::xpreamble* clone = system .clone ();
644
+ std::unique_ptr< xcpp::xpreamble> clone = system .clone ();
646
645
647
646
REQUIRE (clone != nullptr );
648
647
}
@@ -651,9 +650,9 @@ TEST_SUITE("xsystem_clone")
651
650
{
652
651
xcpp::xsystem system ;
653
652
654
- xcpp::xpreamble* clone = system .clone ();
653
+ std::unique_ptr< xcpp::xpreamble> clone = system .clone ();
655
654
656
- REQUIRE (dynamic_cast <xcpp::xsystem*>( clone) != nullptr );
655
+ REQUIRE (clone. get ( ) != nullptr );
657
656
658
657
}
659
658
}
@@ -727,7 +726,7 @@ TEST_SUITE("xmagics_apply"){
727
726
728
727
xcpp::xpreamble_manager preamble_manager;
729
728
730
- preamble_manager.register_preamble (" magics" , new xcpp::xmagics_manager ());
729
+ preamble_manager.register_preamble (" magics" , std::make_unique< xcpp::xmagics_manager> ());
731
730
732
731
preamble_manager[" magics" ].get_cast <xcpp::xmagics_manager>().register_magic (" magic2" , MyMagicCell ());
733
732
@@ -742,7 +741,7 @@ TEST_SUITE("xmagics_apply"){
742
741
743
742
xcpp::xpreamble_manager preamble_manager;
744
743
745
- preamble_manager.register_preamble (" magics" , new xcpp::xmagics_manager ());
744
+ preamble_manager.register_preamble (" magics" , std::make_unique< xcpp::xmagics_manager> ());
746
745
747
746
preamble_manager[" magics" ].get_cast <xcpp::xmagics_manager>().register_magic (" magic1" , MyMagicLine ());
748
747
0 commit comments