@@ -125,4 +125,26 @@ public void make_called_returnsCorrectNewContainer() {
125125 () -> assertNull (container .criticalRegionVolumes ),
126126 () -> assertNull (container .criticalRegionHeights ));
127127 }
128+
129+ @ Test
130+ public void make_withExplicitCritVol_usesProvidedCritVol () {
131+ PottsCellFlyGMC gmc =
132+ new PottsCellFlyGMC (baseContainer , locationMock , parametersMock , links );
133+ double explicitCritVol = cellCriticalVolume + 50.0 ;
134+ PottsCellContainer container = gmc .make (cellID , State .QUIESCENT , explicitCritVol , random );
135+ assertAll (
136+ () -> assertNotNull (container ),
137+ () -> assertEquals (cellID , container .parent ),
138+ () -> assertEquals (1 , container .pop ),
139+ () -> assertEquals (cellAge , container .age ),
140+ () -> assertEquals (cellDivisions + 1 , container .divisions ),
141+ () -> assertEquals (State .QUIESCENT , container .state ),
142+ () -> assertNull (container .phase ),
143+ () -> assertEquals (0 , container .voxels ),
144+ () -> assertNull (container .regionVoxels ),
145+ () -> assertEquals (explicitCritVol , container .criticalVolume , EPSILON ),
146+ () -> assertEquals (cellCriticalHeight , container .criticalHeight , EPSILON ),
147+ () -> assertNull (container .criticalRegionVolumes ),
148+ () -> assertNull (container .criticalRegionHeights ));
149+ }
128150}
0 commit comments