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: ...@@ -37,19 +37,52 @@ public:
void WidgetDefinitionReaderTest::testRead() 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"), aReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), CPPUNIT_ASSERT_EQUAL(OUString("000000"), aReader.maCheckedColor.AsRGBHexString());
aWidgetDefinitionReader.maCheckedColor.AsRGBHexString()); CPPUNIT_ASSERT_EQUAL(OUString("000000"), aReader.maLightColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("000000"), aWidgetDefinitionReader.maLightColor.AsRGBHexString());
aWidgetDefinitionReader.read(); aReader.read();
CPPUNIT_ASSERT_EQUAL(OUString("f7f7f7"), aWidgetDefinitionReader.maFaceColor.AsRGBHexString()); CPPUNIT_ASSERT_EQUAL(OUString("123456"), aReader.maFaceColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("c0c0c0"), CPPUNIT_ASSERT_EQUAL(OUString("234567"), aReader.maCheckedColor.AsRGBHexString());
aWidgetDefinitionReader.maCheckedColor.AsRGBHexString()); CPPUNIT_ASSERT_EQUAL(OUString("345678"), aReader.maLightColor.AsRGBHexString());
CPPUNIT_ASSERT_EQUAL(OUString("ffffff"), aWidgetDefinitionReader.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 } // namespace
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<widgets> <widgets>
<style> <style>
<faceColor value="#F7F7F7"/> <faceColor value="#123456"/>
<checkedColor value="#C0C0C0"/> <checkedColor value="#234567"/>
<lightColor value="#FFFFFF"/> <lightColor value="#345678"/>
<lightBorderColor value="#F7F7F7"/> <lightBorderColor value="#FFFFFF"/>
<shadowColor value="#808080"/> <shadowColor value="#FFFFFF"/>
<darkShadowColor value="#000000"/> <darkShadowColor value="#FFFFFF"/>
<buttonTextColor value="#000000"/> <buttonTextColor value="#FFFFFF"/>
<buttonRolloverTextColor value="#000000"/> <buttonRolloverTextColor value="#FFFFFF"/>
<radioCheckTextColor value="#000000"/> <radioCheckTextColor value="#FFFFFF"/>
<groupTextColor value="#000000"/> <groupTextColor value="#FFFFFF"/>
<labelTextColor value="#000000"/> <labelTextColor value="#FFFFFF"/>
<windowColor value="#FFFFFF"/> <windowColor value="#FFFFFF"/>
<windowTextColor value="#000000"/> <windowTextColor value="#FFFFFF"/>
<dialogColor value="#FFFFFF"/> <dialogColor value="#FFFFFF"/>
<dialogTextColor value="#000000"/> <dialogTextColor value="#FFFFFF"/>
<workspaceColor value="#F7F7F7"/> <workspaceColor value="#FFFFFF"/>
<monoColor value="#000000"/> <monoColor value="#FFFFFF"/>
<fieldColor value="#FFFFFF"/> <fieldColor value="#FFFFFF"/>
<fieldTextColor value="#000000"/> <fieldTextColor value="#FFFFFF"/>
<fieldRolloverTextColor value="#000000"/> <fieldRolloverTextColor value="#FFFFFF"/>
<activeColor value="#0B87E7"/> <activeColor value="#FFFFFF"/>
<activeTextColor value="#FFFFFF"/> <activeTextColor value="#FFFFFF"/>
<activeBorderColor value="#C0C0C0"/> <activeBorderColor value="#FFFFFF"/>
<deactiveColor value="#808080"/> <deactiveColor value="#FFFFFF"/>
<deactiveTextColor value="#C0C0C0"/> <deactiveTextColor value="#FFFFFF"/>
<deactiveBorderColor value="#C0C0C0"/> <deactiveBorderColor value="#FFFFFF"/>
<menuColor value="#FFFFFF"/> <menuColor value="#FFFFFF"/>
<menuBarColor value="#FFFFFF"/> <menuBarColor value="#FFFFFF"/>
<menuBarRolloverColor value="#0B87E7"/> <menuBarRolloverColor value="#FFFFFF"/>
<menuBorderColor value="#C0C0C0"/> <menuBorderColor value="#FFFFFF"/>
<menuTextColor value="#000000"/> <menuTextColor value="#FFFFFF"/>
<menuBarTextColor value="#000000"/> <menuBarTextColor value="#FFFFFF"/>
<menuBarRolloverTextColor value="#000000"/> <menuBarRolloverTextColor value="#FFFFFF"/>
<menuBarHighlightTextColor value="#000000"/> <menuBarHighlightTextColor value="#FFFFFF"/>
<menuHighlightColor value="#0B87E7"/> <menuHighlightColor value="#FFFFFF"/>
<menuHighlightTextColor value="#FFFFFF"/> <menuHighlightTextColor value="#FFFFFF"/>
<highlightColor value="#0B87E7"/> <highlightColor value="#FFFFFF"/>
<highlightTextColor value="#FFFFFF"/> <highlightTextColor value="#FFFFFF"/>
<activeTabColor value="#FFFFFF"/> <activeTabColor value="#FFFFFF"/>
<inactiveTabColor value="#C0C0C0"/> <inactiveTabColor value="#FFFFFF"/>
<tabTextColor value="#000000"/> <tabTextColor value="#FFFFFF"/>
<tabRolloverTextColor value="#000000"/> <tabRolloverTextColor value="#FFFFFF"/>
<tabHighlightTextColor value="#000000"/> <tabHighlightTextColor value="#FFFFFF"/>
<disableColor value="#808080"/> <disableColor value="#FFFFFF"/>
<helpColor value="#FFFFE0"/> <helpColor value="#FFFFFF"/>
<helpTextColor value="#000000"/> <helpTextColor value="#FFFFFF"/>
<linkColor value="#0B87E7"/> <linkColor value="#FFFFFF"/>
<visitedLinkColor value="#0464AA"/> <visitedLinkColor value="#FFFFFF"/>
<toolTextColor value="#000000"/> <toolTextColor value="#FFFFFF"/>
<fontColor value="#000000"/> <fontColor value="#FFFFFF"/>
</style> </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> </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