Sha256: e1b99353e09841f4d4b5d2f5b503e6a7a31755ab22d81843161a2970acfe91ba

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

#! /usr/bin/env ruby
# coding: utf-8

require "test/unit"
require "vasputils.rb"
#require "vasputils/setting.rb"
#require "vasputils/potcar/concatenater.rb"

class VaspUtils::Potcar::Concatenater
  public :dump
end

class TC_Concatenater < Test::Unit::TestCase
  def setup
    settings = VaspUtils::Setting.new("test/potcar/test.vasputils")
    potcar_path = settings["potcar_path"]
    elem_potcar = settings["element_potcar"]

    @c = VaspUtils::Potcar::Concatenater.new(potcar_path, elem_potcar)
  end

  def test_dump
    # concatenating
    assert_equal(
      "H\n",
      @c.dump(["H"])
    )
    assert_equal(
      "H\nLi_sv\n",
      @c.dump(["H", "Li"])
    )
    assert_raise(VaspUtils::Potcar::Concatenater::NoPotcarError){@c.dump(["H", "Li", "not_exist_element"])}


    # return string if io is nil.
    assert_equal(
      "H\n",
      @c.dump(["H"], nil)
    )

    # write io
    outfile = "test/potcar/tmp.POTCAR"
    FileUtils.rm(outfile) if File.exist? outfile
    File.open(outfile, "w") do |io|
      @c.dump(["H"], io)
    end
    assert_equal(
      "H\n",
      File.read(outfile)
    )

    FileUtils.rm(outfile) if File.exist? outfile
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vasputils-0.0.11 test/test_potcar_concatenater.rb