|  | #include <rive/core/binary_reader.hpp> | 
|  | #include <rive/file.hpp> | 
|  | #include <rive/node.hpp> | 
|  | #include <rive/shapes/rectangle.hpp> | 
|  | #include <rive/shapes/shape.hpp> | 
|  | #include <rive/shapes/paint/stroke.hpp> | 
|  | #include <rive/shapes/paint/solid_color.hpp> | 
|  | #include <rive/shapes/paint/color.hpp> | 
|  | #include "no_op_renderer.hpp" | 
|  | #include "rive_file_reader.hpp" | 
|  | #include <catch.hpp> | 
|  | #include <cstdio> | 
|  |  | 
|  | TEST_CASE("stroke can be looked up at runtime", "[file]") { | 
|  | RiveFileReader reader("../../test/assets/stroke_name_test.riv"); | 
|  |  | 
|  | auto artboard = reader.file()->artboard(); | 
|  | REQUIRE(artboard->find<rive::Stroke>("white_stroke") != nullptr); | 
|  | auto stroke = artboard->find<rive::Stroke>("white_stroke"); | 
|  | REQUIRE(stroke->paint()->is<rive::SolidColor>()); | 
|  | stroke->paint()->as<rive::SolidColor>()->colorValue( | 
|  | rive::colorARGB(255, 0, 255, 255)); | 
|  | } |