Sha256: e6ddd6df95f033367ed7f881cda32635ded18b8eba26c21fbf5eaae3005c7c32

Contents?: true

Size: 1.56 KB

Versions: 11

Compression:

Stored size: 1.56 KB

Contents

require 'facets/file.rb'
require 'test/unit'
require 'tempfile'

class TC_File_Sanitize < Test::Unit::TestCase

  # mock file

  class MockFile < File
    def self.open( fname, mode, &blk )
      blk.call(self)
    end
    def self.read( fname=nil )
      @mock_content.clone
    end
    def self.write( str )
      @mock_content = str
    end
    def self.<<( str )
      (@mock_content ||="") << str
    end
  end

  # TODO Write file identity tests.

  def test_sanitize_01
    assert_equal( "This_is_a_test", MockFile.sanitize('This is a test') )
  end

  def test_sanitize_02
    assert_equal( "test", MockFile.sanitize('This\is\test') )
  end

  def test_sanitize_03
    assert_equal( "test", MockFile.sanitize('This/is/test') )
  end

  def test_sanitize_04
    assert_equal( "te_____st", MockFile.sanitize('This/te#$#@!st') )
  end

  def test_sanitize_05
    assert_equal( "_.", MockFile.sanitize('.') )
  end

  def test_sanitize_06
    assert_equal( "_....", MockFile.sanitize('....') )
  end

end

# class TestFileRead < Test::Unit::TestCase
#
#
#   class MockFile < ::File
#     def open( fname, mode, &blk )
#       blk.call(self)
#     end
#     def read( fname=nil )
#       @mock_content.clone
#     end
#     def write( str )
#       @mock_content = str
#     end
#     def <<( str )
#       (@mock_content ||="") << str
#     end
#   end
#
#   File = MockFile.new
#
#   def test_read_list
#     f = File.write("A\nB\nC")
#     s = File.read_list( f )
#     r = ['A','B','C']
#     assert_equal( r, s )
#   end
#
# end

# Test for facets/file/write.rb

# TODO Needs a file mock.


Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
facets-2.8.4 test/core/file/test_file.rb
facets-2.8.3 test/core/file/test_file.rb
facets-2.8.2 test/core/file/test_file.rb
facets-2.8.1 test/core/file/test_file.rb
facets-2.8.0 test/core/file/test_file.rb
facets-2.7.0 test/core/file/test_file.rb
facets-2.6.0 test/core/file/test_file.rb
facets-2.5.1 test/core/file/test_file.rb
facets-2.5.0 test/core/file/test_file.rb
facets-2.4.5 test/core/file/test_file.rb
facets-2.5.2 test/core/file/test_file.rb