[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ff-cvs] libvob/org/nongnu/libvob/mouse MouseMultiplexer...
From: |
Tuomas Lukka |
Subject: |
Re: [ff-cvs] libvob/org/nongnu/libvob/mouse MouseMultiplexer... |
Date: |
Fri, 12 Sep 2003 10:18:01 +0300 |
User-agent: |
Mutt/1.5.4i |
This is very good, thanks. One small issue: you really should
*explain* in the test what it's doing. Why must it work this way.
Even just a couple of sentences like "See that after blah, gruf works like flop"
It helps the reader...
Tuomas
On Thu, Sep 11, 2003 at 11:32:09AM -0400, Matti Katila wrote:
> CVSROOT: /cvsroot/libvob
> Module name: libvob
> Branch:
> Changes by: Matti Katila <address@hidden> 03/09/11 11:32:09
> +
> +
> +def testClearClickAndDrag():
> + class ListenerAndDrag(vob.mouse.MousePressListener,
> vob.mouse.MouseDragListener):
> + def __init__(self, test):
> + self.test = test
> + def pressed(self, x,y): return self
> + def startDrag(self, x,y):
> + pass
> + def drag(self, x,y):
> + self.test.chg()
> + def endDrag(self, x,y):
> + self.test.chg()
> + class Click(vob.mouse.MouseClickListener):
> + def __init__(self, test): self.test = test
> + def clicked(self, x,y): self.test.chg()
> +
> + class Object:
> + def __init__(self): self.done = 0
> + def chg(self): self.done = 1
> +
> + press = vob.VobMouseEvent(
> + vob.VobMouseEvent.MOUSE_PRESSED,
> + 0, 0, 0, 0, 1)
> + drag = vob.VobMouseEvent(
> + vob.VobMouseEvent.MOUSE_DRAGGED,
> + 0, 0, 0, 0, 1)
> + click = vob.VobMouseEvent(
> + vob.VobMouseEvent.MOUSE_CLICKED,
> + 0, 0, 0, 0, 1)
> + released = vob.VobMouseEvent(
> + vob.VobMouseEvent.MOUSE_RELEASED,
> + 0, 0, 0, 0, 1)
> +
> + # no drag - test
> + clickTest = Object()
> + dragTest = Object()
> + mul = vob.mouse.MouseMultiplexer()
> + mul.setListener(1,0, 'click', Click(clickTest))
> + mul.setListener(1,0, 'drag', ListenerAndDrag(dragTest))
> +
> + mul.deliverEvent(press)
> + mul.deliverEvent(released)
> + assert clickTest.done == 0
> + mul.deliverEvent(click)
> + assert clickTest.done == 1
> + assert dragTest.done == 0
> +
> + # no click - test
> + clickTest = Object()
> + dragTest = Object()
> + mul = vob.mouse.MouseMultiplexer()
> + mul.setListener(1,0, 'click', Click(clickTest))
> + mul.setListener(1,0, 'drag', ListenerAndDrag(dragTest))
> +
> + mul.deliverEvent(press)
> + assert dragTest.done == 0
> + mul.deliverEvent(drag)
> + assert dragTest.done == 1
> + mul.deliverEvent(released)
> + assert dragTest.done == 1
> + assert clickTest.done == 0
> +
>
>
> _______________________________________________
> fenfire-commits mailing list
> address@hidden
> http://mail.nongnu.org/mailman/listinfo/fenfire-commits