Sha256: 436182b910b1382bcc4eda9beafcd3870272f2362ad1790e4fd75782a6c55177

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

require File.join(File.dirname(__FILE__), "test_helper")

require 'treevisitor/dir_tree_walker.rb'
require 'treevisitor/tree_node_visitor.rb'

class TCDirTreeWalker < Test::Unit::TestCase

  TEST_DIRECTORY = File.join( $TREEVISITOR_HOME, "test_data", "tree_visitor", "test_data" )

  def test_simple  
    dir_tree_walker = DirTreeWalker.new( TEST_DIRECTORY )
    dir_tree_walker.add_ignore_dir( ".svn" )

    accumulator = []
    visitor = BlockTreeNodeVisitor.new { |pathname| accumulator << File.basename( pathname ) }
    dir_tree_walker.run( visitor )
    assert_equal( 9, accumulator.length )
    assert_equal( %w{ test_data dir.1 dir.1.2 file.1.2.1 file.1.1 dir.2 file.2.1 .dir_with_dot dummy.txt}, accumulator )
  end

  def test_ignore_function
    dtp = DirTreeWalker.new( "." )

    dtp.add_ignore_pattern(/^\./)
    assert dtp.ignore_file?( ".thumbnails" )
    assert dtp.ignore_dir?( ".thumbnails" )

    dtp.add_ignore_dir("thumbnails")

    assert dtp.ignore_dir?( ".thumbnails" ) 
    assert dtp.ignore_dir?( "thumbnails" )
    assert ! dtp.ignore_dir?( "pippo" )


    dtp.add_ignore_file("xvpics")

    assert( dtp.ignore_file?( "xvpics" ) )
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gf-treevisitor-0.0.10 test/treevisitor/tc_dir_tree_walker.rb
gf-treevisitor-0.0.8 test/treevisitor/tc_dir_tree_walker.rb