aboutsummaryrefslogtreecommitdiffstats
path: root/test/core
diff options
context:
space:
mode:
authorToshiaki Asai <toshi.alternative@gmail.com>2017-11-15 07:16:08 +0900
committerToshiaki Asai <toshi.alternative@gmail.com>2017-11-15 07:16:08 +0900
commit3b100d3c361fca7b6c366ba6fcb92f4b4d75c953 (patch)
tree90b3376f9c4dd3413e60774d68f67822b70d248f /test/core
parentcf0aeafb922895d9910fe4080f64b502d39a33e3 (diff)
downloadmikutter-3b100d3c361fca7b6c366ba6fcb92f4b4d75c953.tar.gz
Twitter関連のclass定義をtwitterプラグインに移動
Diffstat (limited to 'test/core')
-rw-r--r--test/core/test_message.rb95
-rw-r--r--test/core/test_user.rb18
-rw-r--r--test/core/test_userlist.rb83
3 files changed, 0 insertions, 196 deletions
diff --git a/test/core/test_message.rb b/test/core/test_message.rb
deleted file mode 100644
index ea019d78..00000000
--- a/test/core/test_message.rb
+++ /dev/null
@@ -1,95 +0,0 @@
-# -*- coding: utf-8 -*-
-require File.expand_path(File.dirname(__FILE__) + '/../helper')
-miquire :core, 'message'
-
-$debug = false
-# seterrorlevel(:notice)
-$logfile = nil
-$daemon = false
-Plugin = Class.new do
- def self.call(*args); end
- def self.filtering(*args)
- args[1, args.size] end
-end
-
-class TC_Message < Test::Unit::TestCase
- def setup
- end # !> ambiguous first argument; put parentheses or even spaces
-
- must "hierarchy check" do
- toshi = User.new(:id => 123456, :idname => 'toshi_a', :name => 'toshi')
- miku = User.new(:id => 393939, :idname => 'ha2ne39', :name => 'miku')
- c1 = Message.new(:id => 11, :message => '@ha2ne39 みくちゃああああああああああああん', :user => toshi, :created => Time.now)
- c2 = Message.new(:id => 12, :message => '@toshi_a なに', :user => miku, :replyto =>c1, :created => Time.now)
- c3 = Message.new(:id => 13, :message => '@ha2ne39 ぺろぺろぺろぺろ(^ω^)', :user => toshi, :replyto =>c2, :created => Time.now)
- c4 = Message.new(:id => 14, :message => '@toshi_a 垢消せ', :user => miku, :replyto =>c3, :created => Time.now)
- c5 = Message.new(:id => 15, :message => '@toshi_a キモい', :user => miku, :replyto =>c3, :created => Time.now)
- assert_equal(c1, c2.receive_message)
- assert_kind_of(Message, c2.receive_message)
- assert_kind_of(Message, c1) # !> method redefined; discarding old inspect
- assert_equal(true, c1.children.include?(c2))
-
- assert_instance_of Set, c2.children
- assert_equal c2.receive_message, c1
- assert_equal c3.receive_message, c2
- Plugin.stubs(:filtering).with(:replied_by, c3, Set.new).returns([c3, [c4, c5]])
- Plugin.stubs(:filtering).with(:retweeted_by, c3, Set.new).returns([c3, []])
- c3children = c3.children
- assert c3children.include?(c4)
- assert c3children.include?(c5)
- assert !c3children.include?(c2)
- assert_equal c4.receive_message, c3
- end
-
- must "around check" do
- toshi = User.new(:id => 123456, :idname => 'toshi_a', :name => 'toshi')
- miku = User.new(:id => 393939, :idname => 'ha2ne39', :name => 'miku')
- c1 = Message.new(:id => 21, :message => 'おはよう', :user => toshi, :created => Time.now)
- c2 = Message.new(:id => 22, :message => '@toshi_a おはよう', :user => miku, :replyto =>c1, :created => Time.now)
- c3 = Message.new(:id => 23, :message => '@ha2ne39 ぺろぺろぺろぺろ(^ω^)', :user => toshi, :replyto =>c2, :created => Time.now)
- c4 = Message.new(:id => 24, :message => '@toshi_a おはよう', :user => toshi, :replyto =>c1, :created => Time.now)
- c1.children << c2
- c2.children << c3
- c1.children << c4
- assert_equal [21, 22, 23, 24], c2.around.map(&:id).sort
- assert_equal [22, 23], c2.children_all.map(&:id).sort
- end
-
- must "receive user detect" do
- toshi = User.new(:id => 123456, :idname => 'toshi_a', :name => 'toshi')
- message = Message.new(:id => 11, :message => '@ha2ne39 @mikutter_bot hey, miku!', :user => toshi, :created => Time.now)
- assert_equal '@ha2ne39 @mikutter_bot hey, miku!', message[:message]
- assert_equal ["ha2ne39", "mikutter_bot"], message.receive_user_screen_names
- end
-
- must "receive user not detect" do
- toshi = User.new(:id => 123456, :idname => 'toshi_a', :name => 'toshi')
- message = Message.new(:id => 11, :message => 'nemui', :user => toshi, :created => Time.now)
- assert message.receive_user_screen_names.empty?
- end
-
- must "message to me" do
- toshi = User.new(:id => 156, :idname => 'toshi', :name => 'toshi')
- toshi_a = User.new(:id => 123456, :idname => 'toshi_a', :name => 'toshi_a')
- toshi_b = User.new(:id => 1234567, :idname => 'toshi_b', :name => 'toshi_b')
- toshi_a_a = User.new(:id => 156156, :idname => 'toshi_a_a', :name => 'toshi_a_a')
- message = Message.new(id: 11, message: "krile で where user == @toshi_a | user == @toshi_a_a だけのタブ作っただけでわずかにタブ切り替えが遅くなってるのわかると思うしアカウント切り替えは極端に遅くなってる", user: toshi, created: Time.now, receiver: toshi_b)
- assert !message.receive_to?(toshi), 'toshi宛てのメッセージではない'
- assert message.receive_to?(toshi_a), 'toshi_a宛てのメッセージ'
- assert message.receive_to?(toshi_a_a), 'toshi_a_a宛てのメッセージ'
- assert message.receive_to?(toshi_b), 'toshi_b宛てのメッセージ'
- end
-
-end
-# ~> notice: ./post.rb:61:in `initialize': -:14:in `new'
-# ~> ./retriever.rb:345: warning: instance variable @time not initialized
-# ~> ./retriever.rb:345: warning: instance variable @time not initialized
-# ~> ./delayer.rb:60: warning: instance variable @busy not initialized
-# ~> ./delayer.rb:60: warning: instance variable @busy not initialized
-# ~> ./delayer.rb:60: warning: instance variable @busy not initialized
-# >> Loaded suite -
-# >> Started
-# >> .
-# >> Finished in 0.006363 seconds.
-# >>
-# >> 1 tests, 11 assertions, 0 failures, 0 errors
diff --git a/test/core/test_user.rb b/test/core/test_user.rb
deleted file mode 100644
index 75e42a8a..00000000
--- a/test/core/test_user.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-require File.expand_path(File.dirname(__FILE__) + '/../helper')
-#require File.expand_path(File.dirname(__FILE__) + '/../utils')
-miquire :core, 'user'
-miquire :core, 'plugin'
-require 'benchmark'
-
-$debug = 2
-
-class TC_User < Test::Unit::TestCase
- def setup
- end
-
- def test_findbyid # !> ambiguous first argument; put parentheses or even spaces
-
- end
-
-end
diff --git a/test/core/test_userlist.rb b/test/core/test_userlist.rb
deleted file mode 100644
index 62ac7799..00000000
--- a/test/core/test_userlist.rb
+++ /dev/null
@@ -1,83 +0,0 @@
-# -*- coding: utf-8 -*-
-require File.expand_path(File.dirname(__FILE__) + '/../helper')
-miquire :lib, 'test_unit_extensions'
-miquire :core, 'userlist'
-
-Dir::chdir File.dirname(__FILE__) + '/../'
-
-$debug = false
-# seterrorlevel(:notice)
-$logfile = nil
-$daemon = false
-Plugin = Class.new do
- def self.call(*args); end
- def self.filtering(*args)
- args[1, args.size] end
-end
-
-class TC_Message < Test::Unit::TestCase
- def setup
- end # !> ambiguous first argument; put parentheses or even spaces
-
- must "get member" do
- u = [User.new_ifnecessary(:id => 128450, :idname => 'a', :name => 'a'),
- User.new_ifnecessary(:id => 128451, :idname => 'b', :name => 'b'),
- User.new_ifnecessary(:id => 128452, :idname => 'c', :name => 'c')]
- l = [UserList.new_ifnecessary(id: 128453, name: "testlist", full_name: "@a/testlist", slug: "@a/testlist", user: u[0], member: [ u[1] ]),
- UserList.new_ifnecessary(id: 128454, name: "testlist2", full_name: "@a/testlist2", slug: "@a/testlist", user: u[0], member: [ u[1], u[2] ])]
- assert_equal [u[1]], l[0].member
- assert_equal [u[1], u[2]], l[1].member
- end
-
- must "member?" do
- u = [User.new_ifnecessary(:id => 128450, :idname => 'a', :name => 'a'),
- User.new_ifnecessary(:id => 128451, :idname => 'b', :name => 'b'),
- User.new_ifnecessary(:id => 128452, :idname => 'c', :name => 'c')]
- l = [UserList.new_ifnecessary(id: 128453, name: "testlist", full_name: "@a/testlist", slug: "@a/testlist", user: u[0], member: [ u[1] ]),
- UserList.new_ifnecessary(id: 128454, name: "testlist2", full_name: "@a/testlist2", slug: "@a/testlist", user: u[0], member: [ u[1], u[2] ])]
- assert not(l[0].member? u[0])
- assert l[0].member? u[1]
- assert not(l[0].member? u[2])
- assert not(l[1].member? u[0])
- assert l[1].member? u[1]
- assert l[1].member? u[2]
- end
-
- must "related" do
- u = [User.new_ifnecessary(:id => 128450, :idname => 'a', :name => 'a'),
- User.new_ifnecessary(:id => 128451, :idname => 'b', :name => 'b'),
- User.new_ifnecessary(:id => 128452, :idname => 'c', :name => 'c')]
- l = [UserList.new_ifnecessary(id: 128453, name: "testlist", full_name: "@a/testlist", slug: "@a/testlist", user: u[0], member: [ u[1] ]),
- UserList.new_ifnecessary(id: 128454, name: "testlist2", full_name: "@a/testlist2", slug: "@a/testlist", user: u[0], member: [ u[1], u[2] ])]
- m = [[Message.new_ifnecessary(id: 639620, message: "", user: u[0]),
- Message.new_ifnecessary(id: 639621, message: "", user: u[1]),
- Message.new_ifnecessary(id: 639622, message: "", user: u[2])],
- [Message.new_ifnecessary(id: 639600, message: "@b", user: u[0]),
- Message.new_ifnecessary(id: 639601, message: "@b", user: u[1]),
- Message.new_ifnecessary(id: 639602, message: "@b", user: u[2])],
- [Message.new_ifnecessary(id: 639610, message: "@b @c", user: u[0]),
- Message.new_ifnecessary(id: 639611, message: "@b @c", user: u[1]),
- Message.new_ifnecessary(id: 639612, message: "@b @c", user: u[2])]]
- assert !l[0].related?(m[0][0]), "リストに関係ないユーザa"
- assert l[0].related?(m[0][1])
- assert !l[0].related?(m[0][2])
- assert !l[1].related?(m[0][0])
- assert l[1].related?(m[0][1])
- assert l[1].related?(m[0][2])
-
- assert !l[0].related?(m[1][0]), "関係ないユーザaからリスト内ユーザbに対するリプライ"
- assert l[0].related?(m[1][1]), "リスト内ユーザbがリスト内ユーザbにリプライ"
- assert !l[0].related?(m[1][2]), "リスト内ユーザbが第三者cにリプライ"
- assert !l[1].related?(m[1][0])
- assert l[1].related?(m[1][1])
- assert l[1].related?(m[1][2])
-
- assert !l[0].related?(m[2][0])
- assert l[0].related?(m[2][1])
- assert !l[0].related?(m[2][2])
- assert !l[1].related?(m[2][0])
- assert l[1].related?(m[2][1])
- assert l[1].related?(m[2][2])
- end
-
-end