aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMATSUMOTO Katsuyoshi <matsumoto.katsuyoshi+github@gmail.com>2012-05-01 23:06:21 +0000
committerMATSUMOTO Katsuyoshi <matsumoto.katsuyoshi+github@gmail.com>2012-05-01 23:06:21 +0000
commit45d8c5dd08b1aca858a241bfb474d7b9d60caa2e (patch)
treede46153a9feb17e70edf319bcc47bbb9f4162e4b /test
parent8b5676f4b2945e62aad7f3c6e0ca7f995b02a25a (diff)
downloadmikutter-45d8c5dd08b1aca858a241bfb474d7b9d60caa2e.tar.gz
merged
Diffstat (limited to 'test')
-rw-r--r--test/core/test_cairo_markup_generator.rb13
-rw-r--r--test/core/test_entity.rb38
2 files changed, 20 insertions, 31 deletions
diff --git a/test/core/test_cairo_markup_generator.rb b/test/core/test_cairo_markup_generator.rb
index c60a81d9..f0bb2e2c 100644
--- a/test/core/test_cairo_markup_generator.rb
+++ b/test/core/test_cairo_markup_generator.rb
@@ -61,23 +61,14 @@ class TC_MarkupGenerator < Test::Unit::TestCase
mg.message.stubs(:to_show => text,
:links => [{:slug=>:user_mentions, :range=>0...5, :face=>"@null", :from=>:_generate_value, :url=>"@null"},
{:slug=>:urls, :range=>8...28, :face=>"http://google.com", :from=>:_generate_value, :url=>"http://t.co/SP1shjLy"}])
- assert_equal('<span underline="single" underline_color="#000000">@null</span> &gt; <span underline="single" underline_color="#000000">http://google.com</span> {mktr', mg.styled_main_text)
+ assert_equal('<span underline="single">@null</span> &gt; <span underline="single">http://google.com</span> {mktr', mg.styled_main_text)
text = '12345 > http://t.co/SP1shjLy {mktr'
mg = @klass.new(mock())
mg.message.stubs(:to_show => text,
:links => [{:slug=>:urls, :range=>8...28, :face=>"http://google.com", :from=>:_generate_value, :url=>"http://t.co/SP1shjLy"}])
- assert_equal('12345 &gt; <span underline="single" underline_color="#000000">http://google.com</span> {mktr', mg.styled_main_text)
+ assert_equal('12345 &gt; <span underline="single">http://google.com</span> {mktr', mg.styled_main_text)
end
end
-# >> Run options:
-# >>
-# >> # Running tests:
-# >>
-# >> ...
-# >>
-# >> Finished tests in 0.002114s, 1419.3276 tests/s, 6623.5286 assertions/s.
-# >>
-# >> 3 tests, 14 assertions, 0 failures, 0 errors, 0 skips
diff --git a/test/core/test_entity.rb b/test/core/test_entity.rb
index 80e9baad..c57222e2 100644
--- a/test/core/test_entity.rb
+++ b/test/core/test_entity.rb
@@ -9,22 +9,11 @@ require File.expand_path(File.dirname(__FILE__) + '/../helper')
miquire :core, 'entity'
miquire :core, 'userconfig'
-$debug = true
-seterrorlevel(:notice)
-$logfile = nil
-$daemon = false
- # !> ambiguous first argument; put parentheses or even spaces
-Message::Entity.addlinkrule(:urls, URI.regexp(['http','https'])){ |segment| }
-Message::Entity.addlinkrule(:media){ |segment| } # !> discarding old diag
-Message::Entity.addlinkrule(:hashtags, /(#|#)([a-zA-Z0-9_]+)/){ |segment|}
-Message::Entity.addlinkrule(:user_mentions, /(@|@|〄)[a-zA-Z0-9_]+/){ |segment| } # !> ambiguous first argument; put parentheses or even spaces
-
-
class Plugin
end
class String
- def inspect # !> method redefined; discarding old inspect
+ def inspect
to_s
end
end
@@ -33,7 +22,7 @@ module Pango
ESCAPE_RULE = {'&' => '&amp;' ,'>' => '&gt;', '<' => '&lt;'}.freeze
class << self
- # テキストをPango.parse_markupで安全にパースできるようにエスケープする。 # !> method redefined; discarding old inspect
+ # テキストをPango.parse_markupで安全にパースできるようにエスケープする。
def escape(text)
text.gsub(/[<>&]/){|m| Pango::ESCAPE_RULE[m] } end end end
@@ -65,31 +54,40 @@ class TC_Message < Test::Unit::TestCase
:url=>"http://bit.ly/3YP9Hq" },
{ :expanded_url=>nil,
:indices=>[68, 88],
- :url=>"http://bit.ly/1tmPYb" } ] } # !> instance variable @busy not initialized
+ :url=>"http://bit.ly/1tmPYb" } ] }
THE_TWEET3 = 'RT @toshi_a: おいmikutterが変態ツイッタークライアントだという風説が'
THE_ENTITY3 = {}
- # !> `*' interpreted as argument prefix
+
def setup
- end # !> `*' interpreted as argument prefix
+ Plugin.stubs(:call).returns(true)
+ Message::Entity.addlinkrule(:urls, URI.regexp(['http','https'])){ |segment| }
+ Message::Entity.addlinkrule(:media){ |segment| }
+ Message::Entity.addlinkrule(:hashtags, /(#|#)([a-zA-Z0-9_]+)/){ |segment|}
+ Message::Entity.addlinkrule(:user_mentions, /(@|@|〄)[a-zA-Z0-9_]+/){ |segment| }
+ end
+
+ def teardown
+ Message::Entity.refresh
+ end
def test_1
mes = stub
mes.stubs(:to_show).returns(THE_TWEET)
mes.stubs(:[]).with(:entities).returns(THE_ENTITY)
mes.stubs(:is_a?).with(Message).returns(true)
- # !> `*' interpreted as argument prefix
+
entity = Message::Entity.new(mes)
assert_equal("変な意味じゃなくてね。RT @kouichi_0308: アレでソレですか…(´・ω・`)シュン… RT @nene_loveplus: 昔から一緒にいるフォロワーさんは色々アレでソレでちょっと困っちゃうわね…。", entity.to_s)
- splited = mes.to_show.split(//u).map{ |s| Pango::ESCAPE_RULE[s] || s } # !> `*' interpreted as argument prefix
+ splited = mes.to_show.split(//u).map{ |s| Pango::ESCAPE_RULE[s] || s }
entity.reverse_each{ |l|
splited[l[:range]] = '<span underline="single" underline_color="#000000">'+"#{Pango.escape(l[:face])}</span>"
}
splited
end
- # !> `&' interpreted as argument prefix
+
def test_2
mes = stub
@@ -120,7 +118,7 @@ class TC_Message < Test::Unit::TestCase
mes.stubs(:[]).with(:entities).returns(THE_ENTITY3)
mes.stubs(:is_a?).with(Message).returns(true)
entity = Message::Entity.new(mes)
- assert_kind_of(String, entity.to_s) # !> method redefined; discarding old categories_for
+ assert_kind_of(String, entity.to_s)
assert_equal("RT @toshi_a: \343\201\212\343\201\204mikutter\343\201\214\345\244\211\346\205\213\343\203\204\343\202\244\343\203\203\343\202\277\343\203\274\343\202\257\343\203\251\343\202\244\343\202\242\343\203\263\343\203\210\343\201\240\343\201\250\343\201\204\343\201\206\351\242\250\350\252\254\343\201\214", entity.to_s.inspect)
end