Sha256: 949b58c9e98a415dfabd046d7216dba61412aad81f50bf0a760f841e28199f47

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

#!/usr/bin/env ruby
$:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')

require 'rubygems'
require 'test/unit'
require 'tempfile'
require 'sysadmin'

class Test_FileString < Test::Unit::TestCase
  def setup
    @testfile = Tempfile::new("test.txt")
  end

  def test_append
    src      = 'hoge'
    expect   = "hoge\n"

    3.times do
      Sysadmin::FileString.append(@testfile, src)
    end

    open(@testfile) { |file|
      while line = file.gets
        assert_equal(expect, line)
      end
    }
  end

  def test_replace
    src      = 'hoge'
    try      = 'fuga'
    expect   = "fuga\n"

    3.times do
      Sysadmin::FileString.append(@testfile, src)
    end
    Sysadmin::FileString.replace(@testfile, src, try)

    open(@testfile) { |file|
      while line = file.gets
        assert_equal(expect, line)
      end
    }
  end

  def test_deleteString
    src      = 'hoge'
    replace  = 'fuga'
    erase    = 'hoge'
    expect   = "fuga\n"

    3.times do
      Sysadmin::FileString.append(@testfile, src)
    end
    Sysadmin::FileString.replace(@testfile, src, replace)
    2.times do
      Sysadmin::FileString.append(@testfile, src)
    end
    Sysadmin::FileString.delete(@testfile, erase)

    open(@testfile) { |file|
      while line = file.gets
        assert_equal(expect, line)
      end
    }
  end

  def teardown
    @testfile.close(true)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sysadmin-0.0.1 test/lib/file_string_test.rb