Revision: 1534 Author: jasonpmorrison Date: 2006-07-20 15:15:32 -0700 (Thu, 20 Jul 2006) ViewCVS: http://svn.sourceforge.net/rubyeclipse/?rev=1534&view=rev Log Message: ----------- Mark occurrences for class variables Modified Paths: -------------- branches/type_inferrence/trunk/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/ti/MarkOccurrencesTest.java Modified: branches/type_inferrence/trunk/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/ti/MarkOccurrencesTest.java =================================================================== --- branches/type_inferrence/trunk/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/ti/MarkOccurrencesTest.java 2006-07-20 22:15:17 UTC (rev 1533) +++ branches/type_inferrence/trunk/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/ti/MarkOccurrencesTest.java 2006-07-20 22:15:32 UTC (rev 1534) @@ -171,4 +171,22 @@ // assertOccurrencesEqual(source, 16, "number", offsets); // } + + /** + * Match instance vars inside one ClassNode across DefnNode + */ + public void testClassVariableMatches() { + String source = "class Klass;def foo(param);@@cls_var = param;puts @@cls_var;end;def bar;y @@cls_var;end;end"; + int[][] offsets = {{27,36},{50,59},{74,83}}; + assertOccurrencesEqual( source, 29, "@@cls_var", offsets ); + } + + /** + * Match instance vars inside two DefnNodes, each in a separate ClassNode (for the same class) + */ + public void testClassVariableMatchInReopenedClass() { + String source = "class Klass;def foo;@@cls_var=5;end;end;class Klass;def bar;@@cls_var=6;end;end"; + int[][] offsets = {{20,29},{60,69}}; + assertOccurrencesEqual( source, 23, "@@cls_var", offsets ); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |