Sha256: 116ac529e9ce0733d9562b848121eefe798c03180c86dc1ce783f8dde17e6b4b

Contents?: true

Size: 859 Bytes

Versions: 5

Compression:

Stored size: 859 Bytes

Contents

require 'test/helper'

class FalsifiedTest < Test::Unit::TestCase
  ITERATIONS = 1_000

  def test_incorrect_guesses
    factory = DetectorFactory.new
    profiles = Dir[File.join(PROFILES_PATH, '*')].map do |filename|
      LangProfile.load_from_file(filename)
    end
    profiles.each do |profile|
      factory.add_profile(profile)
    end

    incorrect_guesses = 0.0

    ITERATIONS.times do
      Dir['test/test_data/*'].each do |filename|
        language = filename.split(/\//).last
        
        ucs2_content = Langusta.utf82cp(File.open(filename).read)
        detector = factory.create
        detector.append(ucs2_content)
        
        incorrect_guesses += 1 if language != detector.detect
      end
    end

    puts
    puts "Accuracy: %s%%" % [100.0 - incorrect_guesses / Dir['test/test_data/*'].length / ITERATIONS]
    puts
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
langusta-0.2.4 test/quality/test_falsified.rb
langusta-0.2.3 test/quality/test_falsified.rb
langusta-0.2.2 test/quality/test_falsified.rb
langusta-0.2.1 test/quality/test_falsified.rb
langusta-0.2.0 test/quality/test_falsified.rb