require "spec_helper"
require "tmpdir"

describe "ProtocJavaCompiler" do
  # Compile the contents of the generator_tests proto dir, and then assert
  # everything is where it should be.
  it "computes fully-qualified class names correctly" do
    Dir.mktmpdir do |dir|
      with_descriptor("generator_test", plugin: "java", plugin_out: dir) do |descriptor|
        generated_classes = ghetto_parse_java_package(dir)

        children = descriptor.all_descendants

        children.each do |child|
          expect(child.fully_qualified_java_name).to eq(generated_classes[child.name])
        end
      end
    end
  end
end