summaryrefslogtreecommitdiff
path: root/test/test36.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-07-24 18:07:18 +0300
committerAndrei Karas <akaras@inbox.ru>2015-07-24 18:07:18 +0300
commit6dbd708914bee5b1b1ca9922e733196eaeec80c8 (patch)
tree4fa8735e2c7c2cbbfdba500d5a21c1e28c55dd75 /test/test36.cpp
parent0ac8244b7c585b1a9470df26fde291abb4ee3eda (diff)
downloadparanucker-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.cpp47
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");
+ }
};