1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#!/usr/bin/ruby
$:.unshift File::dirname(__FILE__) + '/../../lib'
require 'test/unit'
require 'xmpp4r/rexmladdons'
require 'xmpp4r/delay/x/delay'
include Jabber
class XDelayTest < Test::Unit::TestCase
def test_create1
d = Delay::XDelay.new(false)
assert_equal(nil, d.stamp)
assert_equal(nil, d.from)
assert_equal('jabber:x:delay', d.namespace)
end
def test_create2
d = Delay::XDelay.new
# Hopefully the seconds don't change here...
assert_equal(Time.now.to_s, d.stamp.to_s)
assert_equal(nil, d.from)
assert_equal('jabber:x:delay', d.namespace)
end
def test_from
d = Delay::XDelay.new
assert_equal(nil, d.from)
d.from = JID.new('astro@spaceboyz.net')
assert_equal(JID.new('astro@spaceboyz.net'), d.from)
assert_equal(d, d.set_from(nil))
assert_equal(nil, d.from)
end
def test_stamp
d = Delay::XDelay.new(false)
assert_equal(nil, d.stamp)
now = Time.now
d.stamp = now
assert_equal(now.to_s, d.stamp.to_s)
assert_equal(d, d.set_stamp(nil))
assert_equal(nil, d.stamp)
end
def test_import
x1 = X.new
x1.add_namespace('jabber:x:delay')
x2 = X::import(x1)
assert_equal(Delay::XDelay, x2.class)
end
end
|