# encoding: UTF-8
require 'spec_helper'
describe "Format field from Searchworks mixin for Stanford::Mods::Record" do
before(:all) do
@smods_rec = Stanford::Mods::Record.new
@ns_decl = "xmlns='#{Mods::MODS_NS}'"
end
it "should check genre as part of deciding format" do
m = "textthesis"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Thesis']
end
it 'should work for datasets' do
m = "software, multimedia"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Computer File']
end
it 'should work for books' do
m = "textmonographic"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Book']
end
it "should work for a hydrus journal article" do
m = "textarticle"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Journal/Periodical']
end
it "should work for image" do
m = "still image"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Image']
end
context "Hydrus mappings per GRYPHONDOR-207" do
it "should give a format of Computer File for game and software, multimedia" do
m = "gamesoftware, multimedia"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Computer File']
end
it "should give a format of Video for motion picture and moving image" do
m = "motion picturemoving image"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Video']
end
it "should give a format of Sound Recording for sound and sound recording-nonmusical" do
m = "soundsound recording-nonmusical"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Sound Recording']
end
it "should give a format of Conference Proceedings for conference publication and text" do
m = "conference publicationtext"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Conference Proceedings']
end
it "should give a format of Book for technical report and text" do
m = "technical reporttext"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Book']
end
end
# Student Project Reports: spec via email from Vitus, August 16, 2013
it "should give a format of Other for student project report and text" do
m = "student project reporttext"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Other']
end
it "should give a format of Music - Score for notated music" do
m = "notated music"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == ['Music - Score']
end
it "should return nothing if there is no format info" do
m = "
1904
"
@smods_rec = Stanford::Mods::Record.new
@smods_rec.from_str(m)
@smods_rec.format.should == []
end
end