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