Bernat, I'm very new to Smalltalk, please forgive my code. The latest version is more idiomatic. https://github.com/mcandre/quicksmash
I see no reason for QuickSmash to use instance variables. The only necessary variable is "random", which is best initialized once. If you were to create a thousand QuickSmash instances all of a sudden, many would have the same random seed, so they would produce redundant test cases. I would like to remove the "version" class variable. Does anyone know how to specify a version number in package.xml? Cheers, Andrew Pennebaker www.yellosoft.us On Mon, Aug 8, 2011 at 7:10 AM, Stéphane Ducasse <[email protected]>wrote: > indeed it looks quite redemetary and gen* sucks > as if generate would cost more to write > > > Stef > > On Aug 8, 2011, at 10:51 AM, Bernat Romagosa wrote: > > > Done :) > > > > 2011/8/8 Bernat Romagosa <[email protected]> > > So I see it does not work, I'm fixing it and sending it back in a > while... > > > > > > 2011/8/8 Bernat Romagosa <[email protected]> > > I've just ported it, please check whether it works for you. > > > > I don't quite like the code, but that's another issue... for instance, > there are direct references to the class QuickSmash everywhere, instead of > to self. Also, local variables are overused all the time when a single > return statement would suffice. > > > > Anyway, if it works I'm in for rewriting these pieces of not so cool code > :) > > > > Cheers, > > > > > > 2011/8/8 Stéphane Ducasse <[email protected]> > > ok so it should not be difficult to reproduce in Smalltalk. > > > > On Aug 8, 2011, at 9:27 AM, Miguel Moquillon wrote: > > > > > I've used Quickcheck with programs in Haskell. > > > IMHA it is the great tool to test codes as we describe the properties > of the code to test in terms of invariants or conditional properties. > > > The tool then generates randomly 100 inputs to check the properties; we > can indicates the tool to generate more inputs. (We can also specify the > generator to use.) > > > > > > Mig > > > > > > Le 07/08/2011 22:43, Stéphane Ducasse a écrit : > > >> Andrew > > >> > > >> First welcome :) > > >> Second you should pay attention to the license of the code because GPL > is not compatible with Smalltalk in general. > > >> Third why quickMash is interesting because I could not get it. > > >> > > >> Stef > > >> > > >> On Aug 7, 2011, at 10:20 PM, Andrew Pennebaker wrote: > > >> > > >>> Can someone help me make QuickSmash Pharo-friendly? It's a unit test > framework based on QuickCheck. > > >>> > > >>> QuickSmash > > >>> https://github.com/mcandre/quicksmash > > >>> > > >>> Cheers, > > >>> > > >>> Andrew Pennebaker > > >>> www.yellosoft.us > > >> > > >> > > > > > > > > > > > > > > > > > > -- > > Bernat Romagosa. > > > > > > > > -- > > Bernat Romagosa. > > > > > > > > -- > > Bernat Romagosa. > > <QuickSmash.st> > > >
