" A MFTObjectTest is a test class for testing the behavior of MFTObject " Class { #name : 'MFTObjectTest', #superclass : 'TestCase', #category : 'MyFitnessTracker-Core-Tests-Base', #package : 'MyFitnessTracker-Core-Tests', #tag : 'Base' } { #category : 'tests' } MFTObjectTest >> testCanonicalNameIsAbstract [ self should: [ MFTObject new canonicalName ] raise: Error ] { #category : 'tests' } MFTObjectTest >> testIdDefaultsToNil [ self assert: MFTObject new id isNil ] { #category : 'tests' } MFTObjectTest >> testIdSetterStoresAnyObjectIdentity [ | object idObject | object := MFTObject new. idObject := Object new. object id: idObject. self assert: object id identicalTo: idObject ] { #category : 'tests' } MFTObjectTest >> testIdSetterStoresId [ | object | object := MFTObject new. object id: 42. self assert: object id equals: 42 ] { #category : 'tests' } MFTObjectTest >> testPrintOnIsAbstractThroughCanonicalName [ self should: [ MFTObject new printString ] raise: Error ] { #category : 'tests' } MFTObjectTest >> testPrintOnUsesConcreteCanonicalName [ self assert: MFTTrainee new printString equals: MFTTrainee new canonicalName ]