From 8eed3f0982b5c2f10435c9881c3e3251303610d5 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Thu, 9 Oct 2003 05:46:35 +0000 Subject: [PATCH] Stupid __eq__ not being used in __ne__... --- src/ircutils.py | 3 +++ test/test_ircutils.py | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ircutils.py b/src/ircutils.py index 2ef1b6c9e..dac2f39c3 100644 --- a/src/ircutils.py +++ b/src/ircutils.py @@ -326,6 +326,9 @@ class IrcString(str): except: return False + def __ne__(self, s): + return not self == s + def __hash__(self): return hash(self.lowered) diff --git a/test/test_ircutils.py b/test/test_ircutils.py index ce13af0fa..37914a705 100644 --- a/test/test_ircutils.py +++ b/test/test_ircutils.py @@ -212,7 +212,7 @@ class IrcSetTestCase(unittest.TestCase): self.failIf('FOo' in s) class IrcStringTestCase(unittest.TestCase): - def test(self): + def testEquality(self): self.assertEqual('#foo', ircutils.IrcString('#foo')) self.assertEqual('#foo', ircutils.IrcString('#FOO')) self.assertEqual('#FOO', ircutils.IrcString('#foo')) @@ -220,6 +220,12 @@ class IrcStringTestCase(unittest.TestCase): self.assertEqual(hash(ircutils.IrcString('#FOO')), hash(ircutils.IrcString('#foo'))) + def testInequality(self): + s1 = 'supybot' + s2 = ircutils.IrcString('Supybot') + self.failUnless(s1 == s2) + self.failIf(s1 != s2) + # vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78: