blob: 99a01b9008576b03e63f2207c34c29676d8b78aa [file] [log] [blame]
#include "rive/text/text.hpp"
#include "rive/text/text_style.hpp"
#include "rive/text/text_value_run.hpp"
#include "rive/text/text_modifier_group.hpp"
#include "rive/text/text_modifier_range.hpp"
#include "rive_file_reader.hpp"
#include "rive_testing.hpp"
#include <utils/no_op_renderer.hpp>
TEST_CASE("text modifiers load correctly", "[text]")
{
auto file = ReadRiveFile("../../test/assets/modifier_test.riv");
auto artboard = file->artboard();
auto textObjects = artboard->find<rive::Text>();
REQUIRE(textObjects.size() == 1);
auto text = textObjects[0];
REQUIRE(text->modifierGroups().size() == 1);
auto modifierGroup = text->modifierGroups()[0];
REQUIRE(modifierGroup->ranges().size() == 1);
REQUIRE(modifierGroup->modifiers().size() == 0);
auto range = modifierGroup->ranges()[0];
REQUIRE(range->interpolator() != nullptr);
}