1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#!/usr/bin/env ruby
#
# Ruby/Liblicense Test Suite (of sorts)
#
# Copyright 2007, Creative Commons, www.creativecommons.org.
# Copyright 2007, Alex Roberts.
#
$LOAD_PATH.unshift "."
$LOAD_PATH.unshift "./.libs"
$LOAD_PATH.unshift "./lib"
require 'liblicense'
def run_test(l)
puts "Name: " + l.name
puts "Version: " + l.version.join(".")
puts "Juris: " + l.jurisdiction
puts "URI: " + l.uri
puts "Permits: " + l.permits.join("\n ")
puts "Prohibits: " + l.prohibits.join("\n ")
puts "Requires: " + l.requires.join("\n ")
end
l = Liblicense.new 'http://creativecommons.org/licenses/by/3.0/'
run_test l
puts "to_s: " + l.to_s
puts "\n== Change uri =="
l.uri = 'http://creativecommons.org/licenses/by-sa/2.5/au/'
run_test l
puts "\n== Writing to file =="
l.write "license_test.xmp", "sidecar_xmp.so"
puts "\n== Loading from file =="
l = Liblicense.read('license_test.xmp', 'sidecar_xmp.so')
unless l == nil
run_test l
puts "File: " + l.filename
else
puts "Nil"
end
puts "\n== Licences Available =="
#puts Liblicense.licenses('us').join("\n")
Liblicense.licenses.each { |l| puts "* " + Liblicense.new(l).to_s }
|