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