You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
/////////////////////////////////////////////////////////////////////////////// |
|
// |
|
// Copyright (c) 2015 Microsoft Corporation. All rights reserved. |
|
// |
|
// This code is licensed under the MIT License (MIT). |
|
// |
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
// THE SOFTWARE. |
|
// |
|
/////////////////////////////////////////////////////////////////////////////// |
|
|
|
#include <UnitTest++/UnitTest++.h> |
|
#include <gsl/gsl> |
|
#include <functional> |
|
|
|
using namespace gsl; |
|
|
|
SUITE(owner_tests) |
|
{ |
|
void f(int* i) |
|
{ |
|
*i += 1; |
|
} |
|
|
|
TEST(basic_test) |
|
{ |
|
owner<int*> p = new int(120); |
|
CHECK(*p == 120); |
|
f(p); |
|
CHECK(*p == 121); |
|
delete p; |
|
} |
|
} |
|
|
|
int main(int, const char *[]) |
|
{ |
|
return UnitTest::RunAllTests(); |
|
}
|
|
|