aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb')
-rw-r--r--vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb
new file mode 100644
index 000000000..4a0e02265
--- /dev/null
+++ b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb
@@ -0,0 +1,24 @@
+require 'benchmark/base'
+
+$LOAD_PATH.unshift 'lib'
+
+module FastestGettext
+ def set_domain(folder,domain,locale)
+ @data = {}
+ require 'fast_gettext/vendor/mofile'
+ FastGettext::GetText::MOFile.open(File.join(folder,locale,'LC_MESSAGES',"#{domain}.mo"), "UTF-8").each{|k,v|@data[k]=v}
+ end
+ def _(word)
+ @data[word]
+ end
+end
+
+
+include FastestGettext
+set_domain(locale_folder('test'),'test','de')
+puts "Ideal: (primitive Hash lookup)"
+results_test{_('car') == 'Auto'}
+
+#i cannot add the large file, since its an internal applications mo file
+set_domain(locale_folder('large'),'large','de')
+results_large