Sha256: b2acfa33a5facb184463be543228683832f1b311e1734f68445de5b14130c107

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

# vim:ft=ruby:fileencoding=utf-8

require File.expand_path('../helper', __FILE__)

class TestBase < Test::Unit::TestCase
  test_presence ToPass::Base

  def test_usage
    assert_nothing_raised do
      pwd = ToPass::Base.new("Da steht ein Pferd auf dem Flur", 'basic_de').to_s
      assert_equal "Ds1P@dF", pwd
    end
  end

  def test_options
    with_dir('/tmp/my_to_pass') do
      with_algorithm_in_user_dir('/tmp/my_to_pass/algorithms') do
        assert_equal 'te/t', ToPass::Base.new('test', :user_alg, :path => Pathname.new('/tmp/my_to_pass').expand_path).to_s
      end
    end
  end

  def test_version
    assert_match /\d+.\d+.\d+/, ToPass::VERSION
  end

  def test_date
    if in_to_pass_soure_tree?
      assert_equal Pathname.new("#{File.dirname(__FILE__)}/../lib/to_pass/version.rb").expand_path.mtime, ToPass::DATE
    else
      assert_not_nil ToPass::DATE
    end
  end

  def test_appname
    assert_equal "to_pass", ToPass::APP_NAME
  end

  def test_gemspec_is_valid
    if in_to_pass_soure_tree?
      assert_nothing_raised do
        assert eval(File.read(File.expand_path('../../to_pass.gemspec', __FILE__))).validate
      end
    end
  end

  def test_release_notes
    fn = File.expand_path('../../doc/RELEASE_NOTES', __FILE__)

    if File.size?(fn)
      assert_equal File.read(fn), ToPass::RELEASE_NOTES
    else
      assert_nil ToPass::RELEASE_NOTES
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
to_pass-1.0.1 test/test_base.rb
to_pass-1.0.0 test/test_base.rb