forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsynced_property_conversions_unittest.cc
30 lines (25 loc) · 1.14 KB
/
synced_property_conversions_unittest.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/proto/synced_property_conversions.h"
#include "cc/proto/synced_property.pb.h"
#include "cc/trees/property_tree.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace cc {
namespace {
TEST(SyncedPropertyConversionTest, SerializeDeserializeSyncedScrollOffset) {
scoped_refptr<SyncedScrollOffset> synced_scroll_offset =
new SyncedScrollOffset();
synced_scroll_offset->PushFromMainThread(gfx::ScrollOffset(1, 2));
proto::SyncedProperty proto;
scoped_refptr<SyncedScrollOffset> serialized_synced_scroll_offset =
new SyncedScrollOffset();
SyncedScrollOffsetToProto(*synced_scroll_offset.get(), &proto);
ProtoToSyncedScrollOffset(proto, serialized_synced_scroll_offset.get());
EXPECT_EQ(synced_scroll_offset.get()->PendingBase(),
serialized_synced_scroll_offset.get()->PendingBase());
EXPECT_EQ(synced_scroll_offset.get()->PendingBase(),
serialized_synced_scroll_offset.get()->PendingBase());
}
} // namespace
} // namespace cc