summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gobject/pygenum.c2
-rw-r--r--gobject/pygflags.c2
-rw-r--r--tests/enum.py30
3 files changed, 32 insertions, 2 deletions
diff --git a/gobject/pygenum.c b/gobject/pygenum.c
index 89f1616..0f440ad 100644
--- a/gobject/pygenum.c
+++ b/gobject/pygenum.c
@@ -41,7 +41,7 @@ pyg_enum_compare(PyGEnum *self, PyObject *other)
if (GET_INT(self) == GET_INT(other))
return 0;
- else if (GET_INT(self) > GET_INT(other))
+ else if (GET_INT(self) < GET_INT(other))
return -1;
else
return 1;
diff --git a/gobject/pygflags.c b/gobject/pygflags.c
index baf5f7d..d897d8a 100644
--- a/gobject/pygflags.c
+++ b/gobject/pygflags.c
@@ -41,7 +41,7 @@ pyg_flags_compare(PyGFlags *self, PyObject *other)
if (GET_INT_VALUE(self) == GET_INT_VALUE(other))
return 0;
- else if (GET_INT_VALUE(self) > GET_INT_VALUE(other))
+ else if (GET_INT_VALUE(self) < GET_INT_VALUE(other))
return -1;
else
return 1;
diff --git a/tests/enum.py b/tests/enum.py
index b27f09b..5c75736 100644
--- a/tests/enum.py
+++ b/tests/enum.py
@@ -142,6 +142,36 @@ class FlagsTest(unittest.TestCase):
assert hasattr(klass, '__flags_values__')
assert isinstance(klass.__flags_values__, dict)
assert len(klass.__flags_values__) >= 3
+
+ def testComparision(self):
+ e = gtk.TREE_VIEW_DROP_BEFORE
+ assert e == 0
+ assert not e == 10
+ assert not e != 0
+ assert e != 10
+ assert not e < 0
+ assert e < 10
+ assert not e > 0
+ assert not e > 10
+ assert e >= 0
+ assert not e >= 10
+ assert e <= 0
+ assert e <= 10
+ def testComparision(self):
+ flag = gdk.EXPOSURE_MASK
+ assert flag == 2
+ assert not flag == 10
+ assert not flag != 2
+ assert flag != 10
+ assert not flag < 2
+ assert flag < 10
+ assert not flag > 2
+ assert not flag > 10
+ assert flag >= 2
+ assert not flag >= 10
+ assert flag <= 2
+ assert flag <= 10
+
if __name__ == '__main__':
unittest.main()