Added tests for supported language version
[voodoo-lang.git] / test / test_language_version.rb
blobe613c477f326afaf9f53d78302dbd0e0ec7b16d9
1 #! /usr/bin/env ruby
3 # Tests that all code generators support the expected version
4 # of the Voodoo language.
6 VERSION = "1.0"
8 require 'voodoo'
10 def test_language_version
11   Voodoo::CodeGenerator::architectures.each do |arch|
12     Voodoo::CodeGenerator::formats(arch).each do |format|
13       generator = Voodoo::CodeGenerator.get_generator(:architecture => arch,
14                                                       :format => format)
16       expect_true "#{generator.class} supports voodoo" do
17         generator.has_feature? :voodoo
18       end
20       expect_true "#{generator.class} supports voodoo #{VERSION}" do
21         version = generator.features[:voodoo]
22         version == VERSION
23       end
24     end
25   end
26 end