Kaydet (Commit) 2e77a44e authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Tomaž Vajngerl

Update WidgetDefinitionTest for RadioButton and button value

Change-Id: I04fde55661f81d3d230cda3eb5cc2dcec72a1309
Reviewed-on: https://gerrit.libreoffice.org/68655
Tested-by: Jenkins
Reviewed-by: 's avatarTomaž Vajngerl <quikee@gmail.com>
üst f08c5964
......@@ -37,19 +37,52 @@ public:
void WidgetDefinitionReaderTest::testRead()
{
vcl::WidgetDefinitionReader aWidgetDefinitionReader(getFullUrl("definition1.xml"));
vcl::WidgetDefinitionReader aReader(getFullUrl("definition1.xml"));
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aWidgetDefinitionReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"),
aWidgetDefinitionReader.maCheckedColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aWidgetDefinitionReader.maLightColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aReader.maCheckedColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aReader.maLightColor.AsRGBHexString());
aWidgetDefinitionReader.read();
aReader.read();
CPPUNIT_ASSERT_EQUAL(OUString("f7f7f7"), aWidgetDefinitionReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("c0c0c0"),
aWidgetDefinitionReader.maCheckedColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("ffffff"), aWidgetDefinitionReader.maLightColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("123456"), aReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("234567"), aReader.maCheckedColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("345678"), aReader.maLightColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("ffffff"), aReader.maVisitedLinkColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("ffffff"), aReader.maToolTextColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("ffffff"), aReader.maFontColor.AsRGBHexString());
{
std::vector<std::shared_ptr<vcl::WidgetDefinitionState>> aStates
= aReader.getPushButtonDefinition(ControlPart::Entire)
->getStates(ControlState::DEFAULT | ControlState::ENABLED
| ControlState::ROLLOVER,
ImplControlValue());
CPPUNIT_ASSERT_EQUAL(size_t(2), aStates.size());
CPPUNIT_ASSERT_EQUAL(size_t(2), aStates[0]->mpDrawCommands.size());
CPPUNIT_ASSERT_EQUAL(vcl::DrawCommandType::RECTANGLE,
aStates[0]->mpDrawCommands[0]->maType);
CPPUNIT_ASSERT_EQUAL(vcl::DrawCommandType::CIRCLE, aStates[0]->mpDrawCommands[1]->maType);
}
{
std::vector<std::shared_ptr<vcl::WidgetDefinitionState>> aStates
= aReader.getRadioButtonDefinition(ControlPart::Entire)
->getStates(ControlState::NONE, ImplControlValue(ButtonValue::On));
CPPUNIT_ASSERT_EQUAL(size_t(1), aStates.size());
CPPUNIT_ASSERT_EQUAL(size_t(2), aStates[0]->mpDrawCommands.size());
}
{
std::vector<std::shared_ptr<vcl::WidgetDefinitionState>> aStates
= aReader.getRadioButtonDefinition(ControlPart::Entire)
->getStates(ControlState::NONE, ImplControlValue(ButtonValue::Off));
CPPUNIT_ASSERT_EQUAL(size_t(1), aStates.size());
CPPUNIT_ASSERT_EQUAL(size_t(1), aStates[0]->mpDrawCommands.size());
}
}
} // namespace
......
<?xml version="1.0" encoding="UTF-8"?>
<widgets>
<style>
<faceColor value="#F7F7F7"/>
<checkedColor value="#C0C0C0"/>
<lightColor value="#FFFFFF"/>
<lightBorderColor value="#F7F7F7"/>
<shadowColor value="#808080"/>
<darkShadowColor value="#000000"/>
<buttonTextColor value="#000000"/>
<buttonRolloverTextColor value="#000000"/>
<radioCheckTextColor value="#000000"/>
<groupTextColor value="#000000"/>
<labelTextColor value="#000000"/>
<faceColor value="#123456"/>
<checkedColor value="#234567"/>
<lightColor value="#345678"/>
<lightBorderColor value="#FFFFFF"/>
<shadowColor value="#FFFFFF"/>
<darkShadowColor value="#FFFFFF"/>
<buttonTextColor value="#FFFFFF"/>
<buttonRolloverTextColor value="#FFFFFF"/>
<radioCheckTextColor value="#FFFFFF"/>
<groupTextColor value="#FFFFFF"/>
<labelTextColor value="#FFFFFF"/>
<windowColor value="#FFFFFF"/>
<windowTextColor value="#000000"/>
<windowTextColor value="#FFFFFF"/>
<dialogColor value="#FFFFFF"/>
<dialogTextColor value="#000000"/>
<workspaceColor value="#F7F7F7"/>
<monoColor value="#000000"/>
<dialogTextColor value="#FFFFFF"/>
<workspaceColor value="#FFFFFF"/>
<monoColor value="#FFFFFF"/>
<fieldColor value="#FFFFFF"/>
<fieldTextColor value="#000000"/>
<fieldRolloverTextColor value="#000000"/>
<activeColor value="#0B87E7"/>
<fieldTextColor value="#FFFFFF"/>
<fieldRolloverTextColor value="#FFFFFF"/>
<activeColor value="#FFFFFF"/>
<activeTextColor value="#FFFFFF"/>
<activeBorderColor value="#C0C0C0"/>
<deactiveColor value="#808080"/>
<deactiveTextColor value="#C0C0C0"/>
<deactiveBorderColor value="#C0C0C0"/>
<activeBorderColor value="#FFFFFF"/>
<deactiveColor value="#FFFFFF"/>
<deactiveTextColor value="#FFFFFF"/>
<deactiveBorderColor value="#FFFFFF"/>
<menuColor value="#FFFFFF"/>
<menuBarColor value="#FFFFFF"/>
<menuBarRolloverColor value="#0B87E7"/>
<menuBorderColor value="#C0C0C0"/>
<menuTextColor value="#000000"/>
<menuBarTextColor value="#000000"/>
<menuBarRolloverTextColor value="#000000"/>
<menuBarHighlightTextColor value="#000000"/>
<menuHighlightColor value="#0B87E7"/>
<menuBarRolloverColor value="#FFFFFF"/>
<menuBorderColor value="#FFFFFF"/>
<menuTextColor value="#FFFFFF"/>
<menuBarTextColor value="#FFFFFF"/>
<menuBarRolloverTextColor value="#FFFFFF"/>
<menuBarHighlightTextColor value="#FFFFFF"/>
<menuHighlightColor value="#FFFFFF"/>
<menuHighlightTextColor value="#FFFFFF"/>
<highlightColor value="#0B87E7"/>
<highlightColor value="#FFFFFF"/>
<highlightTextColor value="#FFFFFF"/>
<activeTabColor value="#FFFFFF"/>
<inactiveTabColor value="#C0C0C0"/>
<tabTextColor value="#000000"/>
<tabRolloverTextColor value="#000000"/>
<tabHighlightTextColor value="#000000"/>
<disableColor value="#808080"/>
<helpColor value="#FFFFE0"/>
<helpTextColor value="#000000"/>
<linkColor value="#0B87E7"/>
<visitedLinkColor value="#0464AA"/>
<toolTextColor value="#000000"/>
<fontColor value="#000000"/>
<inactiveTabColor value="#FFFFFF"/>
<tabTextColor value="#FFFFFF"/>
<tabRolloverTextColor value="#FFFFFF"/>
<tabHighlightTextColor value="#FFFFFF"/>
<disableColor value="#FFFFFF"/>
<helpColor value="#FFFFFF"/>
<helpTextColor value="#FFFFFF"/>
<linkColor value="#FFFFFF"/>
<visitedLinkColor value="#FFFFFF"/>
<toolTextColor value="#FFFFFF"/>
<fontColor value="#FFFFFF"/>
</style>
<pushbutton>
<part value="Entire">
<state enabled="any" focused="any" pressed="any" rollover="any" default="any" selected="any" button-value="any">
<rect stroke="#808080" fill="#FFFFFF" stroke-width="1.0" rx="5" ry="5" margin="1"/>
<circ stroke="#808080" fill="#808080" stroke-width="1.0" margin="1"/>
</state>
<state enabled="true" focused="any" pressed="any" rollover="true" default="true" selected="any" button-value="any">
<rect stroke="#808080" fill="#808080" stroke-width="1.0" rx="5" ry="5" margin="1"/>
</state>
</part>
<part value="Focus">
<state enabled="any" focused="any" pressed="any" rollover="any" default="any" selected="any" button-value="any">
<rect stroke="#808080" fill="#FFFFFF" stroke-width="1.0" rx="5" ry="5" margin="1"/>
</state>
</part>
</pushbutton>
<radiobutton>
<part value="Entire">
<state enabled="any" focused="any" pressed="any" rollover="any" default="any" selected="any" button-value="false">
<circ stroke="#007AFF" fill="#FFFFFF" stroke-width="1" margin="0"/>
</state>
<state enabled="any" focused="any" pressed="any" rollover="any" default="any" selected="any" button-value="true">
<circ stroke="#007AFF" fill="#FFFFFF" stroke-width="1" margin="0"/>
<circ stroke="#007AFF" fill="#007AFF" stroke-width="1" margin="3"/>
</state>
</part>
</radiobutton>
</widgets>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment