OSDN Git Service

Added new targets to test the server: test-run-daemon and stop-daemon
[shogi-server/shogi-server.git] / test / mock_game.rb
1 class MockGame
2   attr_accessor :finish_flag
3   attr_reader :log
4   attr_accessor :prepared_expire
5   attr_accessor :rejected
6   attr_accessor :is_startable_status
7   attr_accessor :started
8   attr_accessor :game_id
9   attr_accessor :game_name
10   attr_accessor :last_move
11
12   def initialize
13     @finish_flag     = false
14     @log             = []
15     @prepared_expire = false
16     @rejected        = false
17     @is_startable_status = false
18     @started             = false
19     @game_id         = "dummy_game_id"
20     @game_name       = "mock_game_name"
21     @monitoron_called = false
22     @monitoroff_called = false
23   end
24
25   def handle_one_move(move, player, time)
26     return @finish_flag
27   end
28
29   def log_game(str)
30     @log << str
31   end
32
33   def prepared_expire?
34     return @prepared_expire
35   end
36
37   def reject(str)
38     @rejected = true
39   end
40
41   def is_startable_status?
42     return @is_startable_status
43   end
44
45   def start
46     @started = true
47   end
48
49   def show
50     return "dummy_game_show\nline1\nline2\n"
51   end
52
53   def monitoron(player)
54     @monitoron_called = true
55   end
56
57   def monitoroff(player)
58     @monitoroff_called = true
59   end
60 end
61