public void Singletons2() {
TestOutput(@"
class C
def i_C
puts 'i_C'
end
def self.c_C
puts 'c_C'
end
end
x = C.new
y = C.new
class << x
$x1 = self
def i_x1
puts 'i_x1'
end
def self.c_x1
puts 'c_x1'
end
end
x.i_x1
x.i_C
x.c_x1 rescue puts 'X'
x.c_C rescue puts 'X'
y.i_x1 rescue puts 'X'
",
@"
i_x1
i_C
X
X
X
");
}