Class: Test::Unit::Assertions::AssertionMessage::Template
- Inherits:
-
Object
- Object
- Test::Unit::Assertions::AssertionMessage::Template
- Defined in:
- lib/test/unit/assertions.rb
Instance Attribute Summary collapse
-
#count ⇒ Object
readonly
Returns the value of attribute count.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(parts) ⇒ Template
constructor
A new instance of Template.
- #result(parameters) ⇒ Object
Constructor Details
#initialize(parts) ⇒ Template
Returns a new instance of Template.
2007 2008 2009 2010 |
# File 'lib/test/unit/assertions.rb', line 2007 def initialize(parts) @parts = parts @count = parts.find_all{|e| e == '?'}.size end |
Instance Attribute Details
#count ⇒ Object (readonly)
Returns the value of attribute count.
2005 2006 2007 |
# File 'lib/test/unit/assertions.rb', line 2005 def count @count end |
Class Method Details
.create(string) ⇒ Object
2000 2001 2002 2003 |
# File 'lib/test/unit/assertions.rb', line 2000 def self.create(string) parts = (string ? string.scan(/(?=[^\\])\?|(?:\\\?|[^\?])+/m) : []) self.new(parts) end |
Instance Method Details
#result(parameters) ⇒ Object
2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
# File 'lib/test/unit/assertions.rb', line 2012 def result(parameters) raise "The number of parameters does not match the number of substitutions." if(parameters.size != count) params = parameters.dup = "" @parts.each do |part| if part == '?' encoding_safe_concat(, params.shift) else << part.gsub(/\\\?/m, '?') end end end |