Ensure the inner and outer variables exist in the correct classes

This commit is contained in:
Tristan B. Velloza Kildaire 2021-06-08 12:57:32 +02:00
parent b51414eb02
commit dfe9d8e553
1 changed files with 17 additions and 0 deletions

View File

@ -1647,6 +1647,23 @@ unittest
assert(c_myClass1_myClass2_2 == myClass1_myClass2_4);
assert(myClass1_myClass2_4 == myClass1_myClass2_5);
/**
* myClass1.myClass2 != myClass2
*
* myClass1.myClass2.inner should exist in myClass1.myClass2
* myClass2.outer should exist in myClass2
*
* Vice-versa of the above should not be true
*/
assert(myClass1_myClass2_5 != myClass2);
Entity innerVariable = tc.getResolver().resolveBest(myClass1_myClass2_5, "inner");
Entity outerVariable = tc.getResolver().resolveBest(myClass2, "outer");
assert(innerVariable !is null);
assert(outerVariable !is null);