diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-07-24 18:07:18 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-07-24 18:07:18 +0300 |
commit | 6dbd708914bee5b1b1ca9922e733196eaeec80c8 (patch) | |
tree | 4fa8735e2c7c2cbbfdba500d5a21c1e28c55dd75 /test/test36.cpp | |
parent | 0ac8244b7c585b1a9470df26fde291abb4ee3eda (diff) | |
download | paranucker-6dbd708914bee5b1b1ca9922e733196eaeec80c8.tar.gz paranucker-6dbd708914bee5b1b1ca9922e733196eaeec80c8.tar.bz2 paranucker-6dbd708914bee5b1b1ca9922e733196eaeec80c8.tar.xz paranucker-6dbd708914bee5b1b1ca9922e733196eaeec80c8.zip |
Update test 36.
Diffstat (limited to 'test/test36.cpp')
-rw-r--r-- | test/test36.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/test36.cpp b/test/test36.cpp index 876591b..9fbb2cd 100644 --- a/test/test36.cpp +++ b/test/test36.cpp @@ -29,6 +29,26 @@ struct Data2 } }; +struct Data3 +{ + int val; + Data1 *ptrval; + int arr[3]; + virtual ~Data3() + { + } + + Data3(int v) : + val(v) + { + } + + Data1 *getData3() + { + return ptrval; + } +}; + int k; void paranuckerInternalTest(const char *action, const char *collection, const char *values); @@ -38,6 +58,7 @@ class Object1 Data1 *tmp1; Data1 *tmp2; Data2 *tmp3; + Data3 *tmp4; Data1 *getData1() { @@ -187,4 +208,30 @@ class Object1 paranuckerInternalTest("=", "linkedVars", "ptr1"); paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); } + + void func7() + { + tmp4 = new Data3(100); + paranuckerInternalTest("=", "knownVars", "this->tmp4"); + paranuckerInternalTest("=", "knownNonNullVars", "this->tmp4"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", ""); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp4"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp4"); + tmp4->getData3(); + paranuckerInternalTest("=", "knownVars", "this->tmp4"); + paranuckerInternalTest("=", "knownNonNullVars", "this->tmp4"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", ""); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp4"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp4"); + } }; |