Sha256: 038eba3b5dd4f99861506138d3d307e8d9e11884e945f9944cd63d58b1630ace

Contents?: true

Size: 1.9 KB

Versions: 7

Compression:

Stored size: 1.9 KB

Contents

#! /usr/bin/ruby

require "helper"


class VaspUtils::Potcar
  attr_accessor :elements, :enmaxes
end

class TC_Potcar < Test::Unit::TestCase

  def setup
    @p00 = VaspUtils::Potcar.new
    @p00.elements = [ "Li", "Ge", "O" ]
    @p00.enmaxes = [140.000, 173.807, 282.841 ]
  end


  def test_elements
    assert_equal([ "Li", "Ge", "O" ], @p00.elements)
  end

  def test_enmaxes
    assert_equal([140.000, 173.807, 282.841 ], @p00.enmaxes)
  end

  def test_loadfile
    p10 = VaspUtils::Potcar.load_file("test/potcar/POTCAR")
    assert_equal([ "Li", "Ge", "O" ], p10.elements)
    assert_equal([140.000, 173.807, 282.841 ], p10.enmaxes)

    p11 = VaspUtils::Potcar.load_file("test/potcar/POTCAR.dummy")
    assert_equal([ "Li", "Ge", "O" ], p11.elements)

    p12 = VaspUtils::Potcar.load_file("test/potcar/POTCAR.allElement")
    correct = [
      "Ac", "Ac", "Ag", "Al", "Al", "Ar", "As", "Au", "B", "B", "B", "Ba",
      "Be", "Be", "Bi", "Bi", "Br", "C", "C", "C", "Ca", "Ca", "Cd", "Ce",
      "Ce", "Cl", "Cl", "Co", "Cr", "Cr", "Cs", "Cu", "Cu", "Dy",
      "Er", "Er", "Eu", "Eu", "F", "F", "F", "Fe", "Fe", "Ga", "Ga", "Ga",
      "Gd", "Gd", "Ge", "Ge", "Ge", "H", "H", "H", "H", "H", "H", "He",
      "Hf", "Hf", "Hg", "Ho", "I", "In", "In", "Ir", "K", "K", "Kr",
      "La", "La", "Li", "Li", "Lu", "Lu", "Mg", "Mg", "Mn", "Mn",
      "Mo", "Mo", "N", "N", "N", "Na", "Na", "Na", "Nb", "Nb", "Nd", "Nd",
      "Ne", "Ni", "Ni", "Np", "Np", "O", "O", "O", "Os", "Os", "P", "P",
      "Pa", "Pa", "Pb", "Pb", "Pd", "Pd", "Pm", "Pm", "Pr", "Pr", "Pt",
      "Pu", "Pu", "Rb", "Rb", "Re", "Re", "Rh", "Rh", "Ru", "Ru", "S", "S",
      "Sb", "Sc", "Se", "Si", "Si", "Sm", "Sm", "Sn", "Sn", "Sr",
      "Ta", "Ta", "Tb", "Tc", "Tc", "Te", "Th", "Th", "Ti", "Ti", "Ti",
      "Tl", "Tl", "Tm", "Tm", "U", "U", "V", "V", "V", "W", "W", "X", "Y",
      "Yb", "Yb", "Zn", "Zr", "Zr"]
    assert_equal( correct, p12.elements)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vasputils-0.1.7 test/potcar/test_potcar.rb
vasputils-0.1.6 test/potcar/test_potcar.rb
vasputils-0.1.5 test/potcar/test_potcar.rb
vasputils-0.1.4 test/test_potcar.rb
vasputils-0.1.3 test/test_potcar.rb
vasputils-0.1.2 test/test_potcar.rb
vasputils-0.1.1 test/test_potcar.rb