package dev.dtrentin.chart.render import kotlin.test.Test import kotlin.test.assertNotSame import kotlin.test.assertSame class LineSignalRendererTest { // T8: Stroke cache reuses same instance across calls with equal strokeWidth. @Test fun strokeCache_reusesAcrossCallsForSameWidth() { val a = LineSignalRenderer.internalStrokeForWidth(2f) val b = LineSignalRenderer.internalStrokeForWidth(2f) assertSame(a, b) } // T8: Different widths get distinct Stroke instances. @Test fun strokeCache_distinctInstancesForDifferentWidths() { val a = LineSignalRenderer.internalStrokeForWidth(1.5f) val b = LineSignalRenderer.internalStrokeForWidth(3f) assertNotSame(a, b) } }