Skip to content

Instantly share code, notes, and snippets.

@nbfritz
Last active September 28, 2015 14:59
Show Gist options
  • Save nbfritz/60732986f612990bdd78 to your computer and use it in GitHub Desktop.
Save nbfritz/60732986f612990bdd78 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.a = 1
assert_equal(1, SampleClass.a)
assert_equal(1, SampleSubClassA.a)
assert_equal(1, SampleSubClassB.a)
end
def test_subclass_assignment
SampleSubClassA.a = 2
assert_equal(2, SampleClass.a)
assert_equal(2, SampleSubClassA.a)
assert_equal(2, SampleSubClassB.a)
end
def test_instance_reader
SampleClass.a = 3
instance = SampleClass.new
assert_equal(3, instance.a)
end
def test_instance_writer
instance = SampleClass.new
instance.a = 4
assert_equal(4, SampleClass.a)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment