forked from Alepha/Alepha
It's all a mess -- not in the new unified form and namespace. I need to do a big cleanup pass.
40 lines
498 B
C++
40 lines
498 B
C++
#include <Alepha/Truss/memory.h>
|
|
|
|
#include <Alepha/assert.h>
|
|
|
|
#include <Alepha/Mockination/MockFunction.h>
|
|
|
|
|
|
|
|
namespace
|
|
{
|
|
inline namespace Test1
|
|
{
|
|
static void runTests();
|
|
}
|
|
}
|
|
|
|
int
|
|
main()
|
|
{
|
|
runTests();
|
|
}
|
|
|
|
namespace
|
|
{
|
|
static void
|
|
unique_ptr_to_ref_ptr()
|
|
{
|
|
auto p= Alepha::Truss::make_unique< std::string >( "Hello" );
|
|
Alepha::Truss::ref_ptr< std::string > r= p.get();
|
|
|
|
Alepha::Truss::ref_ptr< std::string > r2= r;
|
|
}
|
|
|
|
static void
|
|
Test1::runTests()
|
|
{
|
|
unique_ptr_to_ref_ptr();
|
|
}
|
|
}
|