Sha256: 7dcdce8efb6ebe3d866e908c67ed54c553486e4f7184e104b261dd046c8e91ab

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

require_relative "spec_helper"
require "lignite"

require "fileutils"

describe Lignite::Assembler do
  shared_examples "compiles" do |base, asm_version = 109|
    let(:in_rb) { "#{datadir}/#{base}.rb" }
    let(:actual_rbf) { "#{datadir}/#{base}.out.rbf" }
    let(:expected_rbf) { "#{datadir}/#{base}.rbf" }

    it "correctly assembles #{base}" do
      subject.assemble(in_rb, actual_rbf, version: asm_version)

      expect_rbf_files_same(actual_rbf, expected_rbf)
      FileUtils.rm actual_rbf
    end
  end

  it_behaves_like "compiles", "HelloWorld"
  it_behaves_like "compiles", "HelloWorld-subop"
  it_behaves_like "compiles", "VernierReadout"
  it_behaves_like "compiles", "ColorReadout", 106
  it_behaves_like "compiles", "NoDebug"
  it_behaves_like "compiles", "p11"
  it_behaves_like "compiles", "Performance"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lignite-0.6.0 spec/assembler_spec.rb
lignite-0.5.0 spec/assembler_spec.rb