org.abora.gold.spaces.basic
Class IDTester

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.spaces.integers.RegionTester
                                |
                                +--org.abora.gold.spaces.basic.IDTester

public class IDTester
extends RegionTester


Field Summary
protected  Connection myConnection
           
 
Fields inherited from class org.abora.gold.spaces.integers.RegionTester
myExampleRegions
 
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
IDTester(Rcvr receiver)
           
 
Method Summary
 void allTestsOn(java.io.PrintWriter oo)
          A regression test is run by calling this method.
 void destruct()
          Classes should implement this message rather than a destructor.
 ImmuSet initExamples()
           
 void sendSelfTo(Xmtr xmtr)
          do nothing
 void shouldBeEqual(java.io.PrintWriter oo, Heaper original, Heaper imported, Heaper importedAgain)
           
 void shouldBeUnEqual(java.io.PrintWriter oo, Heaper original, Heaper imported, Heaper importedAgain)
           
 void testIDOn(java.io.PrintWriter oo, ID iD)
          Test an ID
 void testIDSpaceOn(java.io.PrintWriter oo, IDSpace space, IDSpace special)
          Test an IDSpace
 void testImportExportOn(java.io.PrintWriter oo)
          Test import/export of ID objects
 
Methods inherited from class org.abora.gold.spaces.integers.RegionTester
binaryCheck, exampleRegions, restartRegionTester, suppressInitTimeInherited, suppressLinkTimeInherited, testBinaryRegionOpsOn, testExtraOn, testUnaryRegionOpsOn, unaryCheck
 
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, 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

myConnection

protected Connection myConnection
Constructor Detail

IDTester

public IDTester(Rcvr receiver)
Method Detail

destruct

public void destruct()
Description copied from class: Heaper
Classes should implement this message rather than a destructor. We use this so
the destruction behavior implemented in abstract superclasses can access the
vtable of the concrete run-time type in C++. Using a message makes C++
parallel the Smalltalk semantics for delete. Destroy will actually call the destructor.

Overrides:
destruct in class Heaper

initExamples

public ImmuSet initExamples()
Overrides:
initExamples in class RegionTester

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 RegionTester

shouldBeEqual

public void shouldBeEqual(java.io.PrintWriter oo,
                          Heaper original,
                          Heaper imported,
                          Heaper importedAgain)

shouldBeUnEqual

public void shouldBeUnEqual(java.io.PrintWriter oo,
                            Heaper original,
                            Heaper imported,
                            Heaper importedAgain)

testIDOn

public void testIDOn(java.io.PrintWriter oo,
                     ID iD)
Test an ID


testIDSpaceOn

public void testIDSpaceOn(java.io.PrintWriter oo,
                          IDSpace space,
                          IDSpace special)
Test an IDSpace


testImportExportOn

public void testImportExportOn(java.io.PrintWriter oo)
Test import/export of ID objects


sendSelfTo

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

Overrides:
sendSelfTo in class Heaper


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