Sha256: b5addb0f3179fd5b70f667d746c51fb3edfe451a1905d95fef8c845f185a8920

Contents?: true

Size: 914 Bytes

Versions: 5

Compression:

Stored size: 914 Bytes

Contents

require 'test/unit'
require 'net/ftp/list'

class TestNetFTPListMicrosoft < Test::Unit::TestCase

  def setup
    #                             DATE      TIME          DIR      SIZE  NAME
    @dir  = Net::FTP::List.parse('06-25-07  01:08PM       <DIR>          etc')
    @file = Net::FTP::List.parse('11-27-07  08:45PM                23437 README.TXT')
  end

  def test_parse_new
    assert_instance_of Net::FTP::List::Microsoft, @dir, 'LIST M$ directory'
    assert_instance_of Net::FTP::List::Microsoft, @file, 'LIST M$ file'
  end

  def test_rubbish_lines
    assert_instance_of Net::FTP::List::Unknown, Net::FTP::List.parse("++ bah! ++")
  end

  def test_ruby_microsoft_like_dir
    assert_equal 'etc', @dir.basename
    assert @dir.dir?
    assert !@dir.file?
  end

  def test_ruby_microsoft_like_file
    assert_equal 'README.TXT', @file.basename
    assert @file.file?
    assert !@file.dir?
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
net-ftp-list-2.0.0 test/test_net_ftp_list_microsoft.rb
net-ftp-list-0.9 test/test_net_ftp_list_microsoft.rb
net-ftp-list-1.0 test/test_net_ftp_list_microsoft.rb
net-ftp-list-2.0 test/test_net_ftp_list_microsoft.rb
net-ftp-list-0.7 test/test_net_ftp_list_microsoft.rb