test/test_patman.rb in patman-0.0.3 vs test/test_patman.rb in patman-0.0.4

- old
+ new

@@ -1,10 +1,10 @@ require 'test/unit' require 'patman' require 'fileutils' -# require 'byebug' +require 'byebug' class PatmanTest < Test::Unit::TestCase # Test all editing features. @@ -20,13 +20,13 @@ assert_equal( r.edited?, false ) # ------------------------------------------------------------ # Test diff jumping commands and their return values: r.step; assert_equal( r.line, 2 ) - r.step -1; assert_equal( r.line, 1 ) - true; assert_equal( r.step.line, 2 ) - true; assert_equal( r.step(-1).line, 1 ) + r.step( -1); assert_equal( r.line, 1 ) + assert_equal( r.step.line, 2 ) + assert_equal( r.step(-1).line, 1 ) r.line( 5 ); assert_equal( r.line, 5 ) r.firstline; assert_equal( r.line, 1 ) r.lastline; assert_equal( r.line, 10 ) @@ -120,24 +120,24 @@ len = r.length assert_equal( r.firstline.insertfile( ifile ).length, 2*len ) assert_equal( r.lastline.step.insertfile( ifile ).length, 3*len ) - r.do_all do |r| - r.sub( /Line/, 'foobar' ) + r.do_all do |p| + p.sub( /Line/, 'foobar' ) end assert_equal( r.get_range(5,6), [ 'foobar 5', 'foobar 6' ] ) r.blockline assert_equal( r.line, 30 ) - r.do_range( 1, r.length-1 ) do |r| - r.sub( /foobar/, 'Line' ) + r.do_range( 1, r.length-1 ) do |p| + p.sub( /foobar/, 'Line' ) end assert_equal( r.get_range(5,6), [ 'Line 5', 'Line 6' ] ) - r.do_for( 1, r.length-1 ) do |r| - r.sub( /Line/, 'foobar' ) + r.do_for( 1, r.length-1 ) do |p| + p.sub( /Line/, 'foobar' ) end assert_equal( r.get_range(5,6), [ 'foobar 5', 'foobar 6' ] ) # ------------------------------------------------------------ @@ -165,9 +165,23 @@ r3 = Patman.read( ifile ) r2.lines r3.lines r2.write assert( system( "diff #{ifile} #{ofile} " ) ) + + FileUtils.rm_f ofile + + + # ------------------------------------------------------------ + # Test Patman.edit: + + ofile = 'test/output/test_file1.txt' + Patman.edit( ofile ) do + insert 'foobar' + end + + p = Patman.edit( ofile ) + assert_equal( p.get, 'foobar' ) FileUtils.rm_f ofile end