Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: mojo/converters/surfaces/tests/surface_unittest.cc

Issue 1496103002: Reusing base::IdType<...> to implement SurfaceId. Base URL: https://chromium.googlesource.com/chromium/src.git@type-safe-id-base
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/converters/surfaces/surfaces_type_converters.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/quads/debug_border_draw_quad.h" 5 #include "cc/quads/debug_border_draw_quad.h"
6 #include "cc/quads/render_pass.h" 6 #include "cc/quads/render_pass.h"
7 #include "cc/quads/solid_color_draw_quad.h" 7 #include "cc/quads/solid_color_draw_quad.h"
8 #include "cc/quads/surface_draw_quad.h" 8 #include "cc/quads/surface_draw_quad.h"
9 #include "cc/quads/texture_draw_quad.h" 9 #include "cc/quads/texture_draw_quad.h"
10 #include "cc/resources/resource_provider.h" 10 #include "cc/resources/resource_provider.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 namespace mojo { 61 namespace mojo {
62 namespace { 62 namespace {
63 63
64 TEST(SurfaceLibTest, SurfaceIdConverterNullId) { 64 TEST(SurfaceLibTest, SurfaceIdConverterNullId) {
65 cc::SurfaceId null_id; 65 cc::SurfaceId null_id;
66 cc::SurfaceId round_trip = SurfaceId::From(null_id).To<cc::SurfaceId>(); 66 cc::SurfaceId round_trip = SurfaceId::From(null_id).To<cc::SurfaceId>();
67 EXPECT_TRUE(round_trip.is_null()); 67 EXPECT_TRUE(round_trip.is_null());
68 } 68 }
69 69
70 TEST(SurfaceLibTest, SurfaceIdConverterValidId) { 70 TEST(SurfaceLibTest, SurfaceIdConverterValidId) {
71 cc::SurfaceId valid_id(7); 71 cc::SurfaceId valid_id = cc::SurfaceId::FromUnsafeValue(7);
72 cc::SurfaceId round_trip = SurfaceId::From(valid_id).To<cc::SurfaceId>(); 72 cc::SurfaceId round_trip = SurfaceId::From(valid_id).To<cc::SurfaceId>();
73 EXPECT_FALSE(round_trip.is_null()); 73 EXPECT_FALSE(round_trip.is_null());
74 EXPECT_EQ(valid_id, round_trip); 74 EXPECT_EQ(valid_id, round_trip);
75 } 75 }
76 76
77 TEST(SurfaceLibTest, Color) { 77 TEST(SurfaceLibTest, Color) {
78 SkColor arbitrary_color = SK_ColorMAGENTA; 78 SkColor arbitrary_color = SK_ColorMAGENTA;
79 SkColor round_trip = Color::From(arbitrary_color).To<SkColor>(); 79 SkColor round_trip = Color::From(arbitrary_color).To<SkColor>();
80 EXPECT_EQ(arbitrary_color, round_trip); 80 EXPECT_EQ(arbitrary_color, round_trip);
81 } 81 }
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 EXPECT_EQ(needs_blending, mus_quad->needs_blending); 122 EXPECT_EQ(needs_blending, mus_quad->needs_blending);
123 ASSERT_TRUE(mus_quad->solid_color_quad_state); 123 ASSERT_TRUE(mus_quad->solid_color_quad_state);
124 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state; 124 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state;
125 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color)); 125 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color));
126 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off); 126 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off);
127 } 127 }
128 128
129 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { 129 TEST_F(SurfaceLibQuadTest, SurfaceQuad) {
130 cc::SurfaceDrawQuad* surface_quad = 130 cc::SurfaceDrawQuad* surface_quad =
131 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); 131 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>();
132 cc::SurfaceId arbitrary_id(5); 132 cc::SurfaceId arbitrary_id = cc::SurfaceId::FromUnsafeValue(5);
133 surface_quad->SetAll( 133 surface_quad->SetAll(
134 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); 134 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id);
135 135
136 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); 136 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad);
137 ASSERT_FALSE(mus_quad.is_null()); 137 ASSERT_FALSE(mus_quad.is_null());
138 EXPECT_EQ(mus::mojom::MATERIAL_SURFACE_CONTENT, mus_quad->material); 138 EXPECT_EQ(mus::mojom::MATERIAL_SURFACE_CONTENT, mus_quad->material);
139 ASSERT_TRUE(mus_quad->surface_quad_state); 139 ASSERT_TRUE(mus_quad->surface_quad_state);
140 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; 140 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state;
141 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface)); 141 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface));
142 } 142 }
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 color_quad->SetAll(pass->shared_quad_state_list.back(), 281 color_quad->SetAll(pass->shared_quad_state_list.back(),
282 rect, 282 rect,
283 opaque_rect, 283 opaque_rect,
284 visible_rect, 284 visible_rect,
285 needs_blending, 285 needs_blending,
286 arbitrary_color, 286 arbitrary_color,
287 force_anti_aliasing_off); 287 force_anti_aliasing_off);
288 288
289 cc::SurfaceDrawQuad* surface_quad = 289 cc::SurfaceDrawQuad* surface_quad =
290 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); 290 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>();
291 cc::SurfaceId arbitrary_id(5); 291 cc::SurfaceId arbitrary_id = cc::SurfaceId::FromUnsafeValue(5);
292 surface_quad->SetAll( 292 surface_quad->SetAll(
293 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); 293 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id);
294 294
295 cc::TextureDrawQuad* texture_quad = 295 cc::TextureDrawQuad* texture_quad =
296 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); 296 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>();
297 unsigned resource_id = 9; 297 unsigned resource_id = 9;
298 bool premultiplied_alpha = true; 298 bool premultiplied_alpha = true;
299 gfx::PointF uv_top_left(1.7f, 2.1f); 299 gfx::PointF uv_top_left(1.7f, 2.1f);
300 gfx::PointF uv_bottom_right(-7.f, 16.3f); 300 gfx::PointF uv_bottom_right(-7.f, 16.3f);
301 SkColor background_color = SK_ColorYELLOW; 301 SkColor background_color = SK_ColorYELLOW;
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
499 ASSERT_TRUE(mus_quad->debug_border_quad_state); 499 ASSERT_TRUE(mus_quad->debug_border_quad_state);
500 DebugBorderQuadStatePtr& mus_debug_border_state = 500 DebugBorderQuadStatePtr& mus_debug_border_state =
501 mus_quad->debug_border_quad_state; 501 mus_quad->debug_border_quad_state;
502 EXPECT_TRUE( 502 EXPECT_TRUE(
503 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); 503 Color::From(arbitrary_color).Equals(mus_debug_border_state->color));
504 EXPECT_EQ(width, mus_debug_border_state->width); 504 EXPECT_EQ(width, mus_debug_border_state->width);
505 } 505 }
506 506
507 } // namespace 507 } // namespace
508 } // namespace mojo 508 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/converters/surfaces/surfaces_type_converters.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698