YUKI Hiroshi
null+****@clear*****
Mon Nov 25 14:05:46 JST 2013
YUKI Hiroshi 2013-11-25 14:05:46 +0900 (Mon, 25 Nov 2013) New Revision: d3f2c2e5686b9e99e69c4694d78d677f47b16b8f https://github.com/droonga/drntest/commit/d3f2c2e5686b9e99e69c4694d78d677f47b16b8f Message: Make results multiplexed Copied files: lib/drntest/test-results.rb (from lib/drntest/test-result.rb) Modified files: lib/drntest/test-result.rb Modified: lib/drntest/test-result.rb (+2 -3) =================================================================== --- lib/drntest/test-result.rb 2013-11-25 14:05:22 +0900 (a268834) +++ lib/drntest/test-result.rb 2013-11-25 14:05:46 +0900 (2d59be7) @@ -15,10 +15,9 @@ module Drntest class TestResult - attr_accessor :name, :expected, :actual + attr_accessor :expected, :actual - def initialize(name) - @name = name + def initialize @expected = nil @actual = nil end Copied: lib/drntest/test-results.rb (+28 -15) 58% =================================================================== --- lib/drntest/test-result.rb 2013-11-25 14:05:22 +0900 (a268834) +++ lib/drntest/test-results.rb 2013-11-25 14:05:46 +0900 (ffed13e) @@ -13,29 +13,42 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +require "drntest/test-result" + module Drntest - class TestResult - attr_accessor :name, :expected, :actual + class TestResults + attr_accessor :name def initialize(name) @name = name - @expected = nil - @actual = nil + @results = [] + end + + def add(expected, actual) + result = TestResult.new + result.actual = actual + result.expected = expected + @results << result end def status - if @actual - if @expected - if @actual == @expected - :success - else - :failure - end - else - :not_checked + @results.each do |result| + unless result.status == :success + return result.status end - else - :no_response + end + :success + end + + def expecteds + @results.collect do |result| + result.expected + end + end + + def actuals + @results.collect do |result| + result.actual end end end -------------- next part -------------- HTML����������������������������... Download