Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
228 0 0 0 100% 2.147 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
com.example.renderer.factory 77 0 0 0 100% 0.082 s
com.example.renderer.ui 11 0 0 0 100% 0.670 s
com.example.renderer.adapter 7 0 0 0 100% 0.032 s
com.example.renderer.singleton 11 0 0 0 100% 0.025 s
com.example.renderer.observer 4 0 0 0 100% 0.028 s
com.example.renderer.config 2 0 0 0 100% 0.007 s
com.example.renderer.bridge 40 0 0 0 100% 0.167 s
com.example.renderer.visitor 11 0 0 0 100% 0.167 s
com.example.renderer.proxy 3 0 0 0 100% 0.875 s
com.example.renderer.command 53 0 0 0 100% 0.065 s
com.example.renderer.core 9 0 0 0 100% 0.029 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

com.example.renderer.factory

- Class Tests Errors Failures Skipped Success Rate Time
ShapeFactoryImplTest 10 0 0 0 100% 0.010 s
ShapeValidatorTest 6 0 0 0 100% 0.004 s
BasicShapeFactoryTest 5 0 0 0 100% 0.004 s
EllipseTest 11 0 0 0 100% 0.005 s
TriangleTest 12 0 0 0 100% 0.012 s
RectangleTest 18 0 0 0 100% 0.034 s
CircleTest 15 0 0 0 100% 0.013 s

com.example.renderer.ui

- Class Tests Errors Failures Skipped Success Rate Time
DrawingPanelTest 2 0 0 0 100% 0.018 s
MainUITest 2 0 0 0 100% 0.191 s
SwingUITest 7 0 0 0 100% 0.461 s

com.example.renderer.adapter

- Class Tests Errors Failures Skipped Success Rate Time
LegacyRendererAdapterTest 3 0 0 0 100% 0.027 s
LegacyRendererTest 4 0 0 0 100% 0.005 s

com.example.renderer.singleton

- Class Tests Errors Failures Skipped Success Rate Time
PersistenceManagerTest 11 0 0 0 100% 0.025 s

com.example.renderer.observer

- Class Tests Errors Failures Skipped Success Rate Time
LoggingShapeObserverTest 1 0 0 0 100% 0.004 s
ShapeObserverImplTest 1 0 0 0 100% 0.001 s
ShapeObservableTest 2 0 0 0 100% 0.023 s

com.example.renderer.config

- Class Tests Errors Failures Skipped Success Rate Time
GlobalConfigTest 2 0 0 0 100% 0.007 s

com.example.renderer.bridge

- Class Tests Errors Failures Skipped Success Rate Time
TestRendererTest 9 0 0 0 100% 0.009 s
RendererFactoryTest 5 0 0 0 100% 0.008 s
SwingRendererTest 14 0 0 0 100% 0.138 s
SVGRendererTest 12 0 0 0 100% 0.012 s

com.example.renderer.visitor

- Class Tests Errors Failures Skipped Success Rate Time
XMLExportVisitorTest 7 0 0 0 100% 0.160 s
JSONExportVisitorTest 4 0 0 0 100% 0.007 s

com.example.renderer.proxy

- Class Tests Errors Failures Skipped Success Rate Time
RemoteRendererProxyTest 3 0 0 0 100% 0.875 s

com.example.renderer.command

- Class Tests Errors Failures Skipped Success Rate Time
MoveShapeCommandTest 16 0 0 0 100% 0.015 s
AddShapeCommandTest 14 0 0 0 100% 0.011 s
DeleteShapeCommandTest 14 0 0 0 100% 0.008 s
UndoManagerTest 9 0 0 0 100% 0.031 s

com.example.renderer.core

- Class Tests Errors Failures Skipped Success Rate Time
ApplicationContextTest 9 0 0 0 100% 0.029 s

Test Cases

[Summary] [Package List] [Test Cases]

XMLExportVisitorTest

visitCircle_ZeroRadius 0.070 s
visitRectangle_Valid 0.025 s
visitRectangle_NegativeWidth 0.002 s
visitTriangle_Valid 0.025 s
visitEllipse_Valid 0.025 s
visitEllipse_NegativeHeight 0.001 s
visitCircle_Valid 0.002 s

ShapeFactoryImplTest

testCreateTriangle_withNegativeCoordinate_throwsException 0.001 s
testCreateEllipse 0 s
testCreateRectangle_withNegativeHeight_throwsException 0.001 s
testCreateCircle_withInvalidRadius_throwsException 0.001 s
testCreateRectangle 0 s
testCreateEllipse_withZeroWidth_throwsException 0 s
testCreateEllipse_withNegativeHeight_throwsException 0 s
testCreateTriangle 0 s
testCreateRectangle_withNegativeWidth_throwsException 0.001 s
testCreateCircle 0.001 s

LegacyRendererAdapterTest

testInvalidParameters 0.024 s
testAdapterForwardsCalls 0.001 s
testNullLegacyRenderer 0.001 s

ApplicationContextTest

testStaticInitializerRegistration 0.002 s
testGetBean_missingRegistration 0.001 s
testRefreshClearsCachedBeans 0.001 s
testDoubleCheckedLocking 0 s
testSupplierReturnsNull 0 s
testGetBean_withDefaultRenderer 0.019 s
testRegisterAndGetBean 0.001 s
testNestedExceptionHandling 0 s
testConcurrentAccess 0.001 s

MoveShapeCommandTest

testConstructor_NullShape 0.001 s
testExecute_MovesShape 0.001 s
testUndoBeforeExecute_ThrowsException 0.001 s
testRedoBeforeUndo_ThrowsException 0.001 s
testCannotUndo_ThrowsException 0.001 s
testUndo_ReversesMove 0.001 s
testRedo_MovesShapeAgain 0.001 s
testMove_WithConcreteShape 0 s
testCannotRedo_ThrowsException 0.001 s
testMove_ExtremeCoordinates 0.001 s
testCanRedo 0 s
testCanUndo 0.001 s
testCanExecute_WhenShapeNotNull 0 s
testCannotExecute_ThrowsException 0 s
testMultipleUndoRedoCycles 0.003 s
testMove_ZeroDistance 0.001 s

ShapeValidatorTest

testValidatePosition_zeroX_positiveY 0.001 s
testValidatePosition_zeroX_zeroY 0 s
testValidatePosition_validInput_noException 0 s
testValidatePosition_withNegativeX_throwsException 0 s
testValidatePosition_positiveX_zeroY 0 s
testValidatePosition_withNegativeY_throwsException 0.001 s

LoggingShapeObserverTest

testOnShapeChanged 0.003 s

ShapeObserverImplTest

testOnShapeChanged 0.001 s

DrawingPanelTest

testPaintComponent 0.015 s
testInitialization 0.001 s

AddShapeCommandTest

testRedoRestoresShape 0.002 s
testCannotRedoAfterRedo 0.001 s
testMultipleExecuteAndUndo 0.001 s
testCannotRedoBeforeExecution 0 s
testMultipleRedoAndUndo 0 s
testCannotUndo_ThrowsException 0.001 s
testCannotRedo_ThrowsException 0.001 s
testCanRedo 0 s
testCanUndo 0.001 s
testExecuteOnEmptyList 0 s
testUndoRemovesShape 0.001 s
testCannotExecute_ThrowsException 0 s
testCanExecute 0.001 s
testExecuteAddsShape 0 s

MainUITest

testMainMethod 0.056 s
testSwingThreadInitialization 0.135 s

TestRendererTest

testEndFrame 0.001 s
testDrawRectangle 0.001 s
testBeginFrame 0.001 s
testDrawCircle_ZeroRadius_ThrowsException 0.001 s
testDrawEllipse 0.001 s
testGetContext 0 s
testDrawTriangle 0 s
testDrawCircle_ValidRadius 0.001 s
testSetStyle 0.001 s

LegacyRendererTest

testDrawLegacyTriangle 0.001 s
testDrawLegacyEllipse 0 s
testDrawLegacyRectangle 0 s
testDrawLegacyCircle 0 s

BasicShapeFactoryTest

testCreateRectangle_withNegativeHeight_throwsException 0.001 s
testCreateCircle_withInvalidRadius_throwsException 0.001 s
testCreateRectangle 0 s
testCreateRectangle_withNegativeWidth_throwsException 0 s
testCreateCircle 0.001 s

EllipseTest

testRender_AfterScaling 0.001 s
testMove 0 s
testCreate_OnePixelEllipse 0.001 s
testToString 0 s
testCreate_ExtremeDimensions 0 s
testRender_ExtremeSize 0 s
testAcceptVisitor 0.001 s
testMove_ToBoundary 0 s
testMove_FromNegativeToPositive 0 s
testRender 0.001 s
testCreate_VeryWideEllipse 0 s

DeleteShapeCommandTest

testCanRedo_BeforeExecute 0 s
testExecute_RemovesShape 0 s
testCanUndo_AfterExecute 0.001 s
testCanExecute_WithShapeInList 0 s
testCanUndo_BeforeExecute 0.001 s
testExecute_NonExistentShape 0 s
testExecute_EmptyListWarning 0 s
testRedo_RemovesShapeAgain 0 s
testCanRedo_AfterRedo 0 s
testCanRedo_AfterUndo 0 s
testRedo_CallsExecuteAgain 0.001 s
testUndo_RestoresShape 0 s
testConstructor_NullParameters 0.001 s
testCanExecute_WithShapeNotInList 0 s

PersistenceManagerTest

testLoadShapes_CorruptedFile 0.008 s
testSingleton 0 s
testLoadShapes_InvalidPath 0.001 s
testSaveAndLoad_MixedShapes 0.008 s
testSaveShapes_ReadOnlyFile 0.001 s
testSave_EmptyFileName 0 s
testSaveAndLoadShapes 0 s
testSaveShapes_WithSpecialCharacters 0 s
testSaveShapes_EmptyPath 0 s
testSaveShapes_NullList 0 s
testConcurrentAccess 0.002 s

RendererFactoryTest

createBuiltinRenderer_Valid 0.001 s
createUnregisteredRenderer_ThrowsException 0.001 s
registerNewRenderer_Valid 0.001 s
createNullRenderer_ThrowsException 0 s
getSupportedModes_IncludesBuiltins 0.002 s

SwingRendererTest

testInvalidColorFormat 0.115 s
testNegativeStrokeWidth 0.001 s
testDrawCircle 0 s
testDrawRectangle 0.008 s
testDrawEllipseWithoutGraphics 0.001 s
testFrameControl 0.001 s
testUninitializedGraphics 0.001 s
testStyleSetting 0.001 s
testInvalidRadius 0.001 s
testDrawEllipse 0 s
testGetContext 0.001 s
testTriangleVertices 0.001 s
testDrawTriangle 0.001 s
testInvalidEllipseParameters 0.001 s

SwingUITest

testButtonInitialization 0.186 s
testAddShape 0.074 s
testShowMessage 0.013 s
testCreateFallbackRenderer 0.011 s
testSaveLoadButtonsExist 0.006 s
testSaveLoadShapes 0.151 s
testSelectSaveFile 0.016 s

TriangleTest

testCreate_DegenerateTriangle 0.001 s
testMove 0 s
testToString 0.004 s
testCreate_AllPointsSame 0.001 s
testMove_ExtremeValues 0 s
testRender_AfterComplexTransformation 0 s
testCreate_RightAngleTriangle 0.001 s
testMove_ExtremeValuesWithOverflow 0 s
testMove_PartialPointsToBoundary 0 s
testCreate_ColinearPoints 0 s
testRender 0.001 s
testRender_ExtremeCoordinates 0 s

RectangleTest

testMove_Overflow 0.001 s
testRender_AfterMoving 0.001 s
testCreate_ZeroHeight 0.001 s
testMove 0 s
testToString 0.003 s
testCreate_NegativeHeight 0.001 s
testCreate_ZeroWidth 0 s
testCreate_MinDimensions 0 s
testMove_ExtremeValues 0 s
testRender_ExtremeSize 0.001 s
testGetDimensions_AfterCreation 0.001 s
testMove_ZeroMovement 0 s
testAcceptVisitor 0.021 s
testRender_AfterMultipleMoves 0.001 s
testMove_ExtremeNegativeValues 0 s
testRender 0 s
testCreate_MaxDimensions 0.001 s
testCreate_NegativeWidth 0 s

ShapeObservableTest

testMultipleObservers 0.021 s
testAddAndNotifyObserver 0.001 s

SVGRendererTest

testDocumentStructure 0 s
testEndFrame 0 s
testRectangleOutputFormat 0 s
testDrawCircleOutput 0 s
testDrawRectangleOutput 0 s
testFrameControl 0 s
testDrawEllipseOutput 0.001 s
testInvalidHeight 0.001 s
testInvalidRadius 0.001 s
testDrawTriangleOutput 0.001 s
testInvalidWidth 0 s
testSetStyle 0 s

CircleTest

testCreate_OnOrigin 0.001 s
testRender_AfterScaling 0.001 s
testCreate_ZeroRadius 0.001 s
testCreate_MaxRadius 0 s
testMove 0 s
testToString 0.002 s
testMove_FromMinToMax 0 s
testCreate_NegativeRadius 0 s
testCreate_MinRadius 0.001 s
testMove_CrossZero 0 s
testRender_AfterMultipleMoves 0.001 s
testMove_ExtremeNegativeValues 0 s
testMove_ToBoundary 0 s
testRender 0.001 s
testRender_ExtremeCoordinates 0.001 s

UndoManagerTest

testExecuteCommand 0.024 s
testUndoAndRedo 0.001 s
testExecuteNullCommand 0.001 s
testMultipleUndoAndRedo 0.001 s
testInitialState 0 s
testRedoStackCleared 0 s
testEmptyOperations 0.001 s
testMaxHistorySize 0 s
testClearHistory 0.001 s

GlobalConfigTest

testSingletonInstance 0.005 s
testRenderMode 0 s

JSONExportVisitorTest

testVisitRectangle 0.003 s
testVisitTriangle 0 s
testVisitCircle 0.001 s
testVisitEllipse 0.001 s

RemoteRendererProxyTest

testConstructor_NullRenderer 0.026 s
testProxy_ExtremeCoordinates 0.813 s
testProxyCallsRealRenderer 0.017 s