aboutsummaryrefslogtreecommitdiffstats
path: root/tests/owner_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/owner_tests.cpp')
-rw-r--r--tests/owner_tests.cpp43
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();
+}