Sha256: f5ac65daf27591833490a1f9b88d823f76065f2f5e276a2471ff56949c290071

Contents?: true

Size: 702 Bytes

Versions: 3

Compression:

Stored size: 702 Bytes

Contents

require_relative "spec_helper"
require "lignite"

require "fileutils"

describe Lignite::Assembler do
  shared_examples "compiles" do |base|
    let(:datadir) { File.expand_path("../data", __FILE__) }

    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)
      expect(FileUtils.compare_file(expected_rbf, actual_rbf)).to be_truthy
      FileUtils.rm actual_rbf
    end
  end

  include_examples "compiles", "HelloWorld"
  include_examples "compiles", "HelloWorld-subop"
  include_examples "compiles", "VernierReadout"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lignite-0.1.2 spec/assembler_spec.rb
lignite-0.1.1 spec/assembler_spec.rb
lignite-0.1.0 spec/assembler_spec.rb