require 'spec_helper' describe "StructCompare" do it "compares correctly" do p = File.expand_path('../../fixtures/misc', __FILE__) fname = "%s/%s" % [p, 'struct_compare_tests.txt'] aggregate_failures 'struct_compare' do data = JSON.parse(File.read(fname)) data.each do |ex| args = [ex["v1"], ex["v2"], ex['cmp_opts']].compact comp = struct_compare(*args) comparison = comp.nil? ? false : comp num = ex["example_number"] binding.pry if comparison != ex['res'] expect(comparison).to eq(ex["res"]), "Test ##{num} failed: #{comparison}" end end end end