IronRuby.Tests.Tests.UnqualifiedConstants1 C# (CSharp) Method

UnqualifiedConstants1() public method

Unqualified constant lookup should search in lexical scopes from inner most to the outer most looking into modules for constant declared in those modules and their mixins. It shouldn't look to base classes nor mixins.
public UnqualifiedConstants1 ( ) : void
return void
        public void UnqualifiedConstants1() {
             AssertOutput(delegate() {
                CompilerTest(@"
class B
  Q = 'Q in B'
end

module M
  P = 'P in M'
end

class C
  S = 'S in C'
  Q = 'Q in C'
  P = 'P in C'
  class C < B
    include M    
    S = 'S in C::C'

    puts C, P, Q, S
  end 
end
");
             }, @"
C::C
P in C
Q in C
S in C::C
");
        }
Tests