spec/spec_helper.rb in mspire-0.8.1 vs spec/spec_helper.rb in mspire-0.8.2
- old
+ new
@@ -22,5 +22,27 @@
def benchmark(*args, &block)
if ENV['BENCHMARK']
Benchmark.bmbm(*args, &block)
end
end
+
+# given "filename.ext" returns "filename.CHECK.ext
+# block can be given to sanitize each string
+def file_check(filename, delete=true, &block)
+ ext = File.extname(filename)
+ base = filename.chomp(ext)
+ checkfile = base + ".CHECK" + ext
+ File.exist?(filename).should be_true
+ fstring = IO.read(filename)
+ cstring = IO.read(checkfile)
+ if block
+ (fstring, cstring) = [fstring, cstring].map do |string|
+ block.call(string)
+ end
+ end
+ fstring.should == cstring
+ File.unlink(filename) if delete
+end
+
+def sanitize_mspire_version_xml(string)
+ string.gsub(/"mspire" version="([\.\d]+)"/, %Q{"mspire" version="X.X.X"})
+end