#!/usr/bin/ruby

require 'yaml'
require 'test/unit'

class TestTranslate < Test::Unit::TestCase
	def test_00_check_translate
		missing = 0
		
		Dir.glob('i18n/*.yml').each do |yaml|
			lang      = File.basename(yaml, '.yml')
			translate = YAML.load_file(yaml)
		
			`grep -r -o "I18n.t('.*)" bin/ lib/ | cut -d"'" -f2`.each_line do |line|
				begin
					t = translate[lang]
					line.strip.split('.').each do |v|
						t = t[v]
					end

					assert(!t.to_s.empty?)
				rescue
					puts "#{lang}.#{line}"
					missing = 1
				end
			end
		end
		
		assert_equal(0, missing)
	end
end