Skip to content

Instantly share code, notes, and snippets.

@nbfritz
Last active September 28, 2015 15:22
Show Gist options
  • Save nbfritz/888d1a5a9ffa04b464a5 to your computer and use it in GitHub Desktop.
Save nbfritz/888d1a5a9ffa04b464a5 to your computer and use it in GitHub Desktop.
require "test/unit"
require "./at-and-at-at-class"
class TestAtAtVariables < Test::Unit::TestCase
def test_direct_assignment
SampleClass.c = 1
assert_equal(1, SampleClass.c)
refute_equal(1, SampleSubClassA.c)
refute_equal(1, SampleSubClassB.c)
end
def test_subclass_assignment
SampleSubClassA.c = 2
refute_equal(2, SampleClass.c)
assert_equal(2, SampleSubClassA.c)
refute_equal(2, SampleSubClassB.c)
end
def test_instance_reader
SampleClass.c = 3
instance = SampleClass.new
refute_equal(3, instance.c)
end
def test_instance_writer
instance = SampleClass.new
instance.c = 4
refute_equal(4, SampleClass.c)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment