Sha256: 1489c24d276cc925318bbe2fe81aee50887ad6b4899a629d00d15461385880fa

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'helper.rb'

module BibTeX
  
  class TestBibtex < Minitest::Unit::TestCase
        
    def test_empty?
      assert BibTeX.open(Test.fixtures(:empty)).empty?
      refute BibTeX.open(Test.fixtures(:bibdesk)).empty?
    end
  
    def test_parse
      bib = BibTeX.parse %q[ @book{ id, author = {Poe, Edgar Allen}, title = "Ligeia" } ]
      assert_equal 1, bib.length
      assert_equal 'Ligeia', bib[:id].title
      assert_equal 'Poe, Edgar Allen', bib[:id].author.to_s
    end
      
    def test_validation
      log_level = BibTeX.log.level
      BibTeX.log.level = Logger::ERROR
      
      refute BibTeX.parse(%q[ @book{ id, author = {Poe, Edgar Allen}, title = "Ligeia" } ]).valid?
      assert BibTeX.parse(%q[ @book{ id, author = {Poe, Edgar Allen}, title = "Ligeia", publisher = "Penguin", year = 1996 } ]).valid?
      assert BibTeX.parse(%q[ @book{ id, editor = {Poe, Edgar Allen}, title = "Ligeia", publisher = "Penguin", year = 1996 } ]).valid?
      refute BibTeX.parse(%q[ @book{ id, xxxxxx = {Poe, Edgar Allen}, title = "Ligeia", publisher = "Penguin", year = 1996 } ]).valid?
      refute BibTeX.parse(%q[ @book{ id, author = {Poe, Edgar Allen}, title = "Lig"eia", publisher = "Penguin", year = 1996 } ]).valid?
      assert BibTeX.valid?(Test.fixtures(:bibdesk))
      
      BibTeX.log.level = log_level
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bibtex-ruby-3.0.1 test/bibtex/test_utilities.rb
bibtex-ruby-3.0.0 test/bibtex/test_utilities.rb
bibtex-ruby-2.3.4 test/bibtex/test_utilities.rb
bibtex-ruby-2.3.3 test/bibtex/test_utilities.rb
bibtex-ruby-2.3.2 test/bibtex/test_utilities.rb