PageRenderTime 45ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/bundle/ruby/1.9.1/gems/i18n-0.6.0/test/api/memoize_test.rb

https://bitbucket.org/sqctest01/sample_app_3_1
Ruby | 60 lines | 47 code | 11 blank | 2 comment | 1 complexity | c30eab880e920e1369a28e247d077250 MD5 | raw file
Possible License(s): GPL-2.0
  1. require 'test_helper'
  2. class I18nMemoizeBackendWithSimpleApiTest < Test::Unit::TestCase
  3. include I18n::Tests::Basics
  4. include I18n::Tests::Defaults
  5. include I18n::Tests::Interpolation
  6. include I18n::Tests::Link
  7. include I18n::Tests::Lookup
  8. include I18n::Tests::Pluralization
  9. include I18n::Tests::Procs
  10. include I18n::Tests::Localization::Date
  11. include I18n::Tests::Localization::DateTime
  12. include I18n::Tests::Localization::Time
  13. include I18n::Tests::Localization::Procs
  14. class MemoizeBackend < I18n::Backend::Simple
  15. include I18n::Backend::Memoize
  16. end
  17. def setup
  18. I18n.backend = MemoizeBackend.new
  19. super
  20. end
  21. test "make sure we use the MemoizeBackend backend" do
  22. assert_equal MemoizeBackend, I18n.backend.class
  23. end
  24. end
  25. I18n::Tests.setup_rufus_tokyo
  26. class I18nMemoizeBackendWithKeyValueApiTest < Test::Unit::TestCase
  27. include I18n::Tests::Basics
  28. include I18n::Tests::Defaults
  29. include I18n::Tests::Interpolation
  30. include I18n::Tests::Link
  31. include I18n::Tests::Lookup
  32. include I18n::Tests::Pluralization
  33. include I18n::Tests::Localization::Date
  34. include I18n::Tests::Localization::DateTime
  35. include I18n::Tests::Localization::Time
  36. # include I18n::Tests::Procs
  37. # include I18n::Tests::Localization::Procs
  38. class MemoizeBackend < I18n::Backend::KeyValue
  39. include I18n::Backend::Memoize
  40. end
  41. STORE = Rufus::Tokyo::Cabinet.new('*')
  42. def setup
  43. I18n.backend = MemoizeBackend.new(STORE)
  44. super
  45. end
  46. test "make sure we use the MemoizeBackend backend" do
  47. assert_equal MemoizeBackend, I18n.backend.class
  48. end
  49. end if defined?(Rufus::Tokyo::Cabinet)