Sha256: e2576eeb145a75d9347b3d461ccb4943671fbb61e5794f68b8143205100bdf30
Contents?: true
Size: 1.74 KB
Versions: 9
Compression:
Stored size: 1.74 KB
Contents
require 'helper' module BibTeX class ElementTest < Minitest::Spec describe '.parse' do it 'accepts a BibTeX string' do Element.parse('@misc{x,},@misc{y,}').length.must_be :==, 2 end it 'accepts an Element' do Element.parse(Comment.new('blah')).length.must_be :==, 1 end it 'accepts a Hash and returns an Entry' do Element.parse({ :bibtex_type => :book })[0].type.must_be :==, :book end it 'accepts an array of hashes' do Element.parse([{ :bibtex_type => :book }, { :bibtex_type => :misc }])[1].type.must_be :==, :misc end end end class PreambleTest < Minitest::Spec describe 'a new preamble instance' do before do @preamble = Preamble.new end it 'should not be nil' do assert @preamble end end describe 'given a set of @preambles' do before do @bib = BibTeX.open(Test.fixtures(:preamble)) @preambles = @bib.preambles end it 'should support round-trips of all parsed preambles' do assert_equal %q[@preamble{ "This bibliography was created \today" }], @preambles[0].to_s assert_equal %q[@preamble{ "Bib\TeX" }], @preambles[1].to_s assert_equal %q[@preamble{ "Maintained by " # maintainer }], @preambles[2].to_s end it 'should support string replacement of preamble contents' do assert_equal %q["Maintained by " # maintainer], @preambles[2].value.to_s @bib.replace_strings assert_equal %q["Maintained by " # "Myself"], @preambles[2].value.to_s @bib.join_strings assert_equal 'Maintained by Myself', @preambles[2].value.to_s end end end end
Version data entries
9 entries across 9 versions & 1 rubygems