// 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(), DlPaint()), ""); } #endif TEST_F(MockCanvasTest, DrawCalls) { const SkRect rect = SkRect::MakeWH(5.0f, 5.0f); const DlPaint paint = DlPaint(DlColor::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