diff options
Diffstat (limited to 'tests/owner_tests.cpp')
-rw-r--r-- | tests/owner_tests.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/owner_tests.cpp b/tests/owner_tests.cpp new file mode 100644 index 0000000..6680981 --- /dev/null +++ b/tests/owner_tests.cpp @@ -0,0 +1,43 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// 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(); +} |