test/string_ext_test.rb in srbovanje-0.2.1 vs test/string_ext_test.rb in srbovanje-1.0.0
- old
+ new
@@ -1,65 +1,18 @@
-# -*- encoding: utf-8 -*-
-$: << "."
+# encoding: utf-8
-require File.dirname(__FILE__) + '/test_helper'
+require 'test_helper'
-class TestStringExt < Test::Unit::TestCase
- def test_recode_sr_latin
- # don't change argument
- str = "ЊЕГОШ"
- assert_equal("NJEGOŠ", str.recode_sr_latin)
- assert_equal("ЊЕГОШ", str)
-
- # plain
- assert_equal("NJEGOŠ", "ЊЕГОШ".recode_sr_latin)
- assert_equal("Šaban Šaulić", "Шабан Шаулић".recode_sr_latin)
- assert_equal("elektrodistribucija", "електродистрибуција".recode_sr_latin)
- assert_equal("Đurđevak", "Ђурђевак".recode_sr_latin)
-
- # non_convertive_characters
- assert_equal("Latinica", "Latinica".recode_sr_latin)
- assert_equal('[]2#}(,.);2@$"', '[]2#}(,.);2@$"'.recode_sr_latin)
+describe String do
+ it 'preslovnjava u latinicu' do
+ assert_equal "NJEGOŠ", "ЊЕГОШ".na_latinici
+ assert_equal "Šaban Šaulić", "Шабан Шаулић".na_latinici
+ assert_equal "elektrodistribucija", "електродистрибуција".na_latinici
+ assert_equal "Đurđevak", "Ђурђевак".na_latinici
+ assert_equal "Latinica", "Latinica".na_latinici
+ assert_equal '[]2#}(,.);2@$"', '[]2#}(,.);2@$"'.na_latinici
end
- def test_recode_sr_latin!
- str = "ноћ"
- assert_equal("noć", str.recode_sr_latin!)
- assert_equal("noć", str)
- end
-
- def test_recode_sr_ascii_latin
- str = "Железница Србије"
- assert_equal("Zeleznica Srbije", str.recode_sr_ascii_latin)
- assert_equal("Железница Србије", str)
- end
-
- def test_recode_sr_ascii_latin!
- str = "ноћ"
- assert_equal("noc", str.recode_sr_ascii_latin!)
- assert_equal("noc", str)
- end
-
- def test_abeceda
- assert_equal(30, String.abeceda.size)
- end
-
- def test_slugify
- assert_equal("zeleznica-srbije", "Железница Србије".slugify)
- assert_equal("kako-je", "Kako je?".slugify)
- assert_equal("mis-zaba", "miš,žaba".slugify)
- assert_equal("mis-zaba", "миш, жаба".slugify)
- assert_equal("agencija", " aGenCIJa ".slugify)
- assert_equal("vamo-tamo", "vamo-tamo".slugify)
- assert_equal("vamo-tamo", "vamo tamo".slugify)
- assert_equal("pokvarenspejs", "Pokvaren Spejs".slugify(nil))
- assert_equal("abcdeavioni", "a b c d e avioni".slugify(''))
- assert_equal("-", "び諸芸や奇抜な衣装".slugify)
- assert_equal("-", "び諸芸や奇 抜な衣 装 び諸芸や 奇抜な衣装".slugify)
- assert_equal("", "び諸芸や奇抜な衣装".slugify('-', false))
- assert_equal("-", "び諸芸や奇抜な衣装".slugify('-', true))
- assert_equal("+", "び諸芸や奇抜な衣装 び諸芸や奇抜な衣装".slugify('+'))
- assert_equal("ako-ako", 'ako, ako'.slugify)
- assert_equal("ako-ako", 'ako,ako'.slugify)
- assert_equal("ako-ako", 'ako ako'.slugify)
+ it 'preslovanjava u ošišanu latinicu' do
+ assert_equal("Zeleznica Srbije", "Железница Србије".na_latinici(:ascii))
end
end