Sha256: b0b0da8f700a3c17deef90a02fb97a50d4612b48dd556582459f354b40fce4c4
Contents?: true
Size: 1.72 KB
Versions: 8
Compression:
Stored size: 1.72 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({ :type => :book })[0].type.must_be :==, :book end it 'accepts an array of hashes' do Element.parse([{ :type => :book }, { :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
8 entries across 8 versions & 1 rubygems