diff --git a/testdata/python/qtbinding.py b/testdata/python/qtbinding.py index 532a8bebc..002920bf2 100644 --- a/testdata/python/qtbinding.py +++ b/testdata/python/qtbinding.py @@ -692,6 +692,19 @@ class QtBindingTest(unittest.TestCase): color = pya.QColor("blue") self.assertEqual(color.name(), "#0000ff") + def test_58(self): + + # The various ways to refer to enums + + self.assertEqual(pya.Qt.MouseButton.LeftButton.to_i(), 1) + self.assertEqual(pya.Qt_MouseButton.LeftButton.to_i(), 1) + self.assertEqual(pya.Qt.LeftButton.to_i(), 1) + self.assertEqual((pya.Qt_MouseButton.LeftButton | pya.Qt_MouseButton.RightButton).to_i(), 3) + self.assertEqual(type(pya.Qt_MouseButton.LeftButton | pya.Qt_MouseButton.RightButton).__name__, "Qt_QFlags_MouseButton") + self.assertEqual((pya.Qt.MouseButton.LeftButton | pya.Qt.MouseButton.RightButton).to_i(), 3) + self.assertEqual(type(pya.Qt.MouseButton.LeftButton | pya.Qt.MouseButton.RightButton).__name__, "Qt_QFlags_MouseButton") + self.assertEqual((pya.Qt.LeftButton | pya.Qt.RightButton).to_i(), 3) + self.assertEqual(type(pya.Qt.LeftButton | pya.Qt.RightButton).__name__, "Qt_QFlags_MouseButton") # run unit tests if __name__ == '__main__': diff --git a/testdata/ruby/qtbinding.rb b/testdata/ruby/qtbinding.rb index 4c05a6710..ec781965f 100644 --- a/testdata/ruby/qtbinding.rb +++ b/testdata/ruby/qtbinding.rb @@ -821,6 +821,22 @@ class QtBinding_TestClass < TestBase end + def test_58 + + # The various ways to refer to enums + + assert_equal(RBA::Qt::MouseButton::LeftButton.to_i, 1) + assert_equal(RBA::Qt_MouseButton::LeftButton.to_i, 1) + assert_equal(RBA::Qt::LeftButton.to_i, 1) + assert_equal((RBA::Qt_MouseButton::LeftButton | RBA::Qt_MouseButton::RightButton).to_i, 3) + assert_equal((RBA::Qt_MouseButton::LeftButton | RBA::Qt_MouseButton::RightButton).class.to_s, "RBA::Qt_QFlags_MouseButton") + assert_equal((RBA::Qt::MouseButton::LeftButton | RBA::Qt::MouseButton::RightButton).to_i, 3) + assert_equal((RBA::Qt::MouseButton::LeftButton | RBA::Qt::MouseButton::RightButton).class.to_s, "RBA::Qt_QFlags_MouseButton") + assert_equal((RBA::Qt::LeftButton | RBA::Qt::RightButton).to_i, 3) + assert_equal((RBA::Qt::LeftButton | RBA::Qt::RightButton).class.to_s, "RBA::Qt_QFlags_MouseButton") + + end + end load("test_epilogue.rb")