Sha256: b62090a8662d2f35150ab59340a8810a27dc689b3565a04be7136f14f7d2d630
Contents?: true
Size: 1.72 KB
Versions: 12
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
12 entries across 12 versions & 1 rubygems