Added 'Bug Fixes' section to tests

0.8
Bruno Van de Velde 2015-11-13 23:01:25 +01:00
parent 3f5baebbfc
commit 1eeafd46f5
3 changed files with 55 additions and 32 deletions

View File

@ -24,6 +24,7 @@
#include "Tests.hpp"
#include <TGUI/Widgets/Button.hpp>
#include <TGUI/Widgets/EditBox.hpp>
#include <TGUI/Widgets/Panel.hpp>
#include <TGUI/Widgets/ToolTip.hpp>
@ -179,4 +180,22 @@ TEST_CASE("[Widget]") {
REQUIRE(widget->getSize() == sf::Vector2f(800, 600));
}
}
SECTION("Bug Fixes") {
SECTION("Disabled widgets should not be focusable (https://forum.tgui.eu/index.php?topic=384)") {
tgui::Panel::Ptr panel = std::make_shared<tgui::Panel>();
tgui::EditBox::Ptr editBox = std::make_shared<tgui::EditBox>();
editBox->setFont("resources/DroidSansArmenian.ttf");
panel->add(editBox);
editBox->focus();
REQUIRE(editBox->isFocused());
editBox->disable();
REQUIRE(!editBox->isFocused());
editBox->focus();
REQUIRE(!editBox->isFocused());
}
}
}

View File

@ -284,24 +284,26 @@ TEST_CASE("[EditBox]") {
REQUIRE(compareFiles("WidgetFileEditBox1.txt", "WidgetFileEditBox2.txt"));
}
SECTION("Bug #43 (https://github.com/texus/TGUI/issues/43)") {
sf::Event::KeyEvent event;
event.control = true;
event.alt = false;
event.shift = false;
event.system = false;
event.code = sf::Keyboard::A;
SECTION("Bug Fixes") {
SECTION("ctrl+alt+A should not act as ctrl+A (https://github.com/texus/TGUI/issues/43)") {
sf::Event::KeyEvent event;
event.control = true;
event.alt = false;
event.shift = false;
event.system = false;
event.code = sf::Keyboard::A;
editBox->setText("Test");
editBox->keyPressed(event);
REQUIRE(editBox->getSelectedText() == "Test");
editBox->setText("Test");
editBox->keyPressed(event);
REQUIRE(editBox->getSelectedText() == "Test");
editBox->setText("Test");
REQUIRE(editBox->getSelectedText() == "");
editBox->setText("Test");
REQUIRE(editBox->getSelectedText() == "");
// ctrl+alt+A must not function as ctrl+A
event.alt = true;
editBox->keyPressed(event);
REQUIRE(editBox->getSelectedText() == "");
// ctrl+alt+A must not function as ctrl+A
event.alt = true;
editBox->keyPressed(event);
REQUIRE(editBox->getSelectedText() == "");
}
}
}

View File

@ -167,24 +167,26 @@ TEST_CASE("[TextBox]") {
REQUIRE(compareFiles("WidgetFileTextBox1.txt", "WidgetFileTextBox2.txt"));
}
SECTION("Bug #43 (https://github.com/texus/TGUI/issues/43)") {
sf::Event::KeyEvent event;
event.control = true;
event.alt = false;
event.shift = false;
event.system = false;
event.code = sf::Keyboard::A;
SECTION("Bug Fixes") {
SECTION("ctrl+alt+A should not act as ctrl+A (https://github.com/texus/TGUI/issues/43)") {
sf::Event::KeyEvent event;
event.control = true;
event.alt = false;
event.shift = false;
event.system = false;
event.code = sf::Keyboard::A;
textBox->setText("Test");
textBox->keyPressed(event);
REQUIRE(textBox->getSelectedText() == "Test");
textBox->setText("Test");
textBox->keyPressed(event);
REQUIRE(textBox->getSelectedText() == "Test");
textBox->setText("Test");
REQUIRE(textBox->getSelectedText() == "");
textBox->setText("Test");
REQUIRE(textBox->getSelectedText() == "");
// ctrl+alt+A must not function as ctrl+A
event.alt = true;
textBox->keyPressed(event);
REQUIRE(textBox->getSelectedText() == "");
// ctrl+alt+A must not function as ctrl+A
event.alt = true;
textBox->keyPressed(event);
REQUIRE(textBox->getSelectedText() == "");
}
}
}