Sha256: 2a343f39a3f850ce152a4bbb760e949710c7d1844a0e3dcef24ff342f3141a2b

Contents?: true

Size: 1.32 KB

Versions: 24

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

24 entries across 24 versions & 1 rubygems

Version Path
bibtex-ruby-2.3.1 test/bibtex/test_utilities.rb
bibtex-ruby-2.3.0 test/bibtex/test_utilities.rb
bibtex-ruby-2.2.2 test/bibtex/test_utilities.rb
bibtex-ruby-2.2.1 test/bibtex/test_utilities.rb
bibtex-ruby-2.2.0 test/bibtex/test_utilities.rb
bibtex-ruby-2.1.2 test/bibtex/test_utilities.rb
bibtex-ruby-2.1.1 test/bibtex/test_utilities.rb
bibtex-ruby-2.1.0 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.12 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.11 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.10 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.9 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.8 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.7 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.6 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.5 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.4 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.3 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.2 test/bibtex/test_utilities.rb
bibtex-ruby-2.0.1 test/bibtex/test_utilities.rb