org.abora.gold.testing
Class ScruSetTester

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.fm.support.Thunk
                    |
                    +--org.abora.gold.testing.Tester
                          |
                          +--org.abora.gold.testing.ScruSetTester
Direct Known Subclasses:
ImmuSetTester, MuSetTester

public class ScruSetTester
extends Tester


Field Summary
protected  ScruTable myTestSets
           
 
Fields inherited from class org.abora.gold.xpp.basic.Heaper
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes
 
Fields inherited from class org.abora.gold.java.AboraHeaper
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag
 
Constructor Summary
ScruSetTester()
           
ScruSetTester(Rcvr receiver)
           
 
Method Summary
 void allTestsOn(java.io.PrintWriter oo)
          A regression test is run by calling this method.
 ScruTable generateScruSets()
          generateScruSets must generate a table of sets in the following order:
1) an empty set
2) a set containing one element
3) a set containing one element which is different from that in set 2
4) a set containing at least two elements, one equal to the element in set 2
5) a set containing at least two elements, different from all previous elements
6) a set with the same contents as set 2 not generated by copy()
7) a set with the same contents as set 5 not generated by copy()
8) a set generated by set 2 copy
9) a set generated by set 5 copy
other sets are optional and will only be tested with general tests (check).
 ScruSet generateSet()
           
 ScruSet generateSetContaining(Stepper stuff)
           
 ScruSet getScruSet(IntegerVar number)
           
 void restartScruSetTester(Rcvr rcvr)
           
 void sendSelfTo(Xmtr xmtr)
          do nothing
 void setTestSets(ScruTable table)
           
static void suppressInitTimeInherited()
           
static void suppressLinkTimeInherited()
           
 void testContentsEqual(java.io.PrintWriter oo)
           
 void testhasMember(java.io.PrintWriter oo)
           
 void testIntersects(java.io.PrintWriter oo)
           
 void testIsEmpty(java.io.PrintWriter oo)
           
 void testIsSubsetOf(java.io.PrintWriter oo)
           
 ScruTable testScruSets()
           
 void unaryCheck(ScruSet a)
           
 
Methods inherited from class org.abora.gold.testing.Tester
auditionFromMenu, defaultRcString, doLinkTime, execute, fetchTester, getTester, publicClass, runTest, spyTest, tryTest, tryTest
 
Methods inherited from class org.abora.gold.fm.support.Thunk
actualHashForEqual, isEqual
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, cleanupGarbage, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destroy, destruct, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqual, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, linkTimeNonInherited, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
Methods inherited from class org.abora.gold.java.AboraHeaper
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myTestSets

protected ScruTable myTestSets
Constructor Detail

ScruSetTester

public ScruSetTester()

ScruSetTester

public ScruSetTester(Rcvr receiver)
Method Detail

allTestsOn

public void allTestsOn(java.io.PrintWriter oo)
Description copied from class: Tester
A regression test is run by calling this method. What the tester writes to 'oo' is
actually written to file *o.txt and compared against an approved reference
file (*r.txt) of what this tester once used to output. If they match exactly,
then the test is passed. Otherwise, someone needs to manually understand why
they're different. The diff is in file *d.txt.
It is strongly recommended (in order to avoid regression errors) that when a
tester is extended to test something new that its output also be extended with
some result of the new test. The extended test will then fail the first time. The
programmer should verify that the reason for failure is exactly that the
tester now additionally outputs the correct results of the new test, in which
case this output should be made into the new reference output and the test run
again.

Overrides:
allTestsOn in class Tester

testContentsEqual

public void testContentsEqual(java.io.PrintWriter oo)

testhasMember

public void testhasMember(java.io.PrintWriter oo)

testIntersects

public void testIntersects(java.io.PrintWriter oo)

testIsEmpty

public void testIsEmpty(java.io.PrintWriter oo)

testIsSubsetOf

public void testIsSubsetOf(java.io.PrintWriter oo)

unaryCheck

public void unaryCheck(ScruSet a)

restartScruSetTester

public void restartScruSetTester(Rcvr rcvr)

generateSet

public ScruSet generateSet()

generateSetContaining

public ScruSet generateSetContaining(Stepper stuff)

getScruSet

public ScruSet getScruSet(IntegerVar number)

setTestSets

public void setTestSets(ScruTable table)

testScruSets

public ScruTable testScruSets()

generateScruSets

public ScruTable generateScruSets()
generateScruSets must generate a table of sets in the following order:
1) an empty set
2) a set containing one element
3) a set containing one element which is different from that in set 2
4) a set containing at least two elements, one equal to the element in set 2
5) a set containing at least two elements, different from all previous elements
6) a set with the same contents as set 2 not generated by copy()
7) a set with the same contents as set 5 not generated by copy()
8) a set generated by set 2 copy
9) a set generated by set 5 copy
other sets are optional and will only be tested with general tests (check).


sendSelfTo

public void sendSelfTo(Xmtr xmtr)
Description copied from class: Heaper
do nothing

Overrides:
sendSelfTo in class Heaper

suppressInitTimeInherited

public static void suppressInitTimeInherited()

suppressLinkTimeInherited

public static void suppressLinkTimeInherited()


Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.