Sha256: d4bfde5e5b62fcaf97560ec0b7e2d53778724c9ec86df0d4d3b667c683d61873

Contents?: true

Size: 1.32 KB

Versions: 11

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
    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

11 entries across 11 versions & 1 rubygems

Version Path
bibtex-ruby-1.3.10 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.9 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.8 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.7 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.6 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.5 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.4 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.3 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.2 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.1 test/bibtex/test_utilities.rb
bibtex-ruby-1.3.0 test/bibtex/test_utilities.rb