Sha256: 7ca436504447764b58c33397e45785d9c143dc94e8d28c77095ed3afb2d0af8b

Contents?: true

Size: 1.47 KB

Versions: 2

Compression:

Stored size: 1.47 KB

Contents

require 'rubygems'
require 'test/unit'
require 'net/nntp'



class TestNNTPGroup< Test::Unit::TestCase

  def setup
    @group = Net::NNTP::Group.new 'at.test'
    @group = Net::NNTP::Group.new 'at.test'
  end

  def test_init
    assert_nothing_raised do
      setup
    end
  end

  def test_name
    assert_equal 'at.test', @group.name
  end

  def test_first
    @group.article_info = [100, 1, 101]
    assert_equal 100,	@group.article_count
    assert_equal 1,		@group.article_first
    assert_equal 101,	@group.article_last
  end

  def test_listinfo
    assert_nothing_raised do
      @group.listinfo(10,20,'y')
      assert_equal 10, @group.hi
      assert_equal 20, @group.lo
      assert_equal 'y', @group.postingmode
    end
  end

  def test_article
    assert_equal 0, @group.articles.length
    over = "1\tTesting\t\"abc\" abc@ide.invalid\t17 Aug 2004 14:00:00 GMT\t<this.post@is.invalid>\t\t200\t2\tXref: this.host.invalid alt.test:1"
    @group.articles << Net::NNTP::Article.new
    assert_equal 1, @group.articles.length
    overview_format = "215 Order of fields in overview database.\r\nSubject:\r\nFrom:\r\nDate:\r\nMessage-ID:\r\nReferences:\r\nBytes:\r\nLines:\r\nXref:full\r\n.\r\n"
    @group.articles.build_from_over(over, overview_format)
    @group.articles = []
    assert_equal 0, @group.articles.size
  end

  def test_create
    assert_kind_of Net::NNTP::Article, @group.articles.create
  end

  def test_inspect
    assert_kind_of String, @group.inspect
  end

    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-net-nntp-0.0.8 test/unit/test_nntp_group.rb
ruby-net-nntp-0.0.9 test/unit/test_nntp_group.rb