1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ui/events/test/events_test_utils.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "ui/events/event_source.h"
8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace ui {
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)EventTestApi::EventTestApi(Event* event) : event_(event) {}
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)EventTestApi::~EventTestApi() {}
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)LocatedEventTestApi::LocatedEventTestApi(LocatedEvent* event)
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : EventTestApi(event),
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      located_event_(event) {}
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)LocatedEventTestApi::~LocatedEventTestApi() {}
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)EventTargetTestApi::EventTargetTestApi(EventTarget* target)
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : target_(target) {}
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuEventSourceTestApi::EventSourceTestApi(EventSource* event_source)
235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    : event_source_(event_source) {
245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  DCHECK(event_source);
255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuEventDispatchDetails EventSourceTestApi::SendEventToProcessor(Event* event) {
285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return event_source_->SendEventToProcessor(event);
295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace ui
32