From 3a44ba8f0b52555dac699cd6d664eaebace4dfbd Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 12 Mar 2015 10:12:06 -0700 Subject: [PATCH] Fix __setitem__ and add another test --- etg/richtextbuffer.py | 4 ++-- unittests/test_richtextbuffer.py | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/etg/richtextbuffer.py b/etg/richtextbuffer.py index 81bc0d96..946f2ed4 100644 --- a/etg/richtextbuffer.py +++ b/etg/richtextbuffer.py @@ -180,8 +180,8 @@ def run(): c.addPyMethod('__getitem__', '(self, idx)', 'return self.Get()[idx]') c.addPyMethod('__setitem__', '(self, idx, val)', """\ - if idx == 0: self.width = val - elif idx == 1: self.height = val + if idx == 0: self.Start = val + elif idx == 1: self.End = val else: raise IndexError """) c.addPyCode('RichTextRange.__safe_for_unpickling__ = True') diff --git a/unittests/test_richtextbuffer.py b/unittests/test_richtextbuffer.py index d95b95d1..1c2adbb1 100644 --- a/unittests/test_richtextbuffer.py +++ b/unittests/test_richtextbuffer.py @@ -190,6 +190,12 @@ class richtextbuffer_Tests(wtc.WidgetTestCase): self.assertEqual(start, 111) self.assertEqual(end, 222) + def test_richtextbuffer14e(self): + r = wx.richtext.RichTextRange() + self.assertEqual(r.Get(), (0,0)) + r[0] = 111 + r[1] = 222 + self.assertEqual(r.Get(), (111,222)) def test_richtextbuffer15(self):