Class: Test::Unit::Assertions::AssertionMessage::HashInspector
- Inherits:
-
Object
- Object
- Test::Unit::Assertions::AssertionMessage::HashInspector
- Defined in:
- lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb,
lib/test/unit/assertions.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#each_pair ⇒ Object
-
#initialize(hash, inspected_objects) ⇒ HashInspector
constructor
A new instance of HashInspector.
-
#inspect ⇒ Object
-
#pretty_print(q) ⇒ Object
-
#pretty_print_cycle(q) ⇒ Object
Constructor Details
#initialize(hash, inspected_objects) ⇒ HashInspector
Returns a new instance of HashInspector
1904 1905 1906 1907 1908 1909 1910 1911 1912 |
# File 'lib/test/unit/assertions.rb', line 1904 def initialize(hash, inspected_objects) @inspected_objects = inspected_objects @hash = {} hash.each do |key, value| key = Inspector.cached_new(key, @inspected_objects) value = Inspector.cached_new(value, @inspected_objects) @hash[key] = value end end |
Class Method Details
.target?(object) ⇒ Boolean
1899 1900 1901 |
# File 'lib/test/unit/assertions.rb', line 1899 def target?(object) object.is_a?(Hash) or ENV.equal?(object) end |
Instance Method Details
#each_pair ⇒ Object
1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 |
# File 'lib/test/unit/assertions.rb', line 1937 def each_pair keys = @hash.keys begin keys = keys.sort # FIXME: more cleverly rescue ArgumentError end keys.each do |key| yield(key, @hash[key]) end end |
#inspect ⇒ Object
1914 1915 1916 |
# File 'lib/test/unit/assertions.rb', line 1914 def inspect @hash.inspect end |
#pretty_print(q) ⇒ Object
1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 |
# File 'lib/test/unit/assertions.rb', line 1918 def pretty_print(q) q.group(1, '{', '}') do q.seplist(self, nil, :each_pair) do |k, v| q.group do q.pp(k) q.text('=>') q.group(1) do q.breakable('') q.pp(v) end end end end end |
#pretty_print_cycle(q) ⇒ Object
1933 1934 1935 |
# File 'lib/test/unit/assertions.rb', line 1933 def pretty_print_cycle(q) @hash.pretty_print_cycle(q) end |