| // Copyright 2013 The Flutter 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 "flutter/testing/mock_canvas.h" | 
 |  | 
 | #include "flutter/testing/canvas_test.h" | 
 | #include "gtest/gtest.h" | 
 |  | 
 | namespace flutter { | 
 | namespace testing { | 
 |  | 
 | using MockCanvasTest = CanvasTest; | 
 |  | 
 | #ifndef NDEBUG | 
 | TEST_F(MockCanvasTest, DrawRRectDies) { | 
 |   EXPECT_DEATH_IF_SUPPORTED(mock_canvas().drawRRect(SkRRect(), SkPaint()), ""); | 
 | } | 
 | #endif | 
 |  | 
 | TEST_F(MockCanvasTest, DrawCalls) { | 
 |   const SkRect rect = SkRect::MakeWH(5.0f, 5.0f); | 
 |   const SkPaint paint = SkPaint(SkColors::kGreen); | 
 |   const auto expected_draw_calls = std::vector{ | 
 |       MockCanvas::DrawCall{0, MockCanvas::DrawRectData{rect, paint}}}; | 
 |  | 
 |   mock_canvas().drawRect(rect, paint); | 
 |   EXPECT_EQ(mock_canvas().draw_calls(), expected_draw_calls); | 
 | } | 
 |  | 
 | }  // namespace testing | 
 | }  // namespace flutter |