Sha256: e734946780af67dc89e9c754b6594cf21a3a57f092c5a606877e82f726cd7f61
Contents?: true
Size: 1.15 KB
Versions: 15
Compression:
Stored size: 1.15 KB
Contents
# encoding: ASCII-8BIT require 'helper' require 'testutil' require 'soap/rpc/driver' TestUtil.require(File.dirname(__FILE__), 'server.rb') module SOAP module Calc class TestCalc < Test::Unit::TestCase Port = 17171 def setup @server = CalcServer.new(self.class.name, nil, '0.0.0.0', Port) @server.level = Logger::Severity::ERROR @t = Thread.new { @server.start } @endpoint = "http://localhost:#{Port}/" @calc = SOAP::RPC::Driver.new(@endpoint, 'http://tempuri.org/calcService') @calc.add_method('add', 'lhs', 'rhs') @calc.add_method('sub', 'lhs', 'rhs') @calc.add_method('multi', 'lhs', 'rhs') @calc.add_method('div', 'lhs', 'rhs') end def teardown @server.shutdown if @server if @t @t.kill @t.join end @calc.reset_stream if @calc end def test_calc assert_equal(3, @calc.add(1, 2)) assert_equal(-1.1, @calc.sub(1.1, 2.2)) assert_equal(2.42, @calc.multi(1.1, 2.2)) assert_equal(2, @calc.div(5, 2)) assert_equal(2.5, @calc.div(5.0, 2)) assert_equal(1.0/0.0, @calc.div(1.1, 0)) assert_raises(ZeroDivisionError) do @calc.div(1, 0) end end end end end
Version data entries
15 entries across 15 versions & 9 rubygems