On Jan 30, 2006, at 5:35 PM, Bruce D'Arcus wrote:
CitationStyle
==========
new (load external CSL file and create object)
OK, here's a start; sorry, just easier for me to think in Ruby. Feel
free to jump in and translate to Python if you want. I'm posting this
step by step just to make sure I'm on the right track.
#! /usr/bin/env ruby
require 'citeproc'
require 'rubygems'
require_gem 'xml-simple'
require 'test/unit'
class TestCitationStyle < Test::Unit::TestCase
include CiteProc
def csl_file
# for Python, I think elementtree would be appropriate (?)
XmlSimple.xml_in(File.open("../test/apa-en.csl"))
end
def test_load
assert_not_nil(csl_file)
end
def test_build_object
csl = CitationStyle.new(csl_file)
# the only reason this one passes is because it's default
assert(csl.bibliography_sort_algorithm == "author-date")
# this fails because there is no code yet to construct the object
# from the XML
assert(csl.title == "APA")
# check if bib layout array is correctly built
assert(csl.bibliography_item_layout["book"][2].key == "title")
end
end
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]