@@ -309,6 +309,49 @@ public IEnumerator SetParentTryAPI()
309309 Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( m_Dude_LeftArm_NetObjs [ setIndex + 1 ] ) ) ;
310310 Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( m_Dude_LeftArm_NetObjs [ setIndex + 1 ] . GetComponent < NetworkObject > ( ) ) ) ;
311311 }
312+
313+ Transform nullTransform = null ;
314+ GameObject nullGameObject = null ;
315+ NetworkObject nullNetworkObject = null ;
316+
317+
318+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullTransform ) ) ;
319+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
320+
321+ nextFrameNumber = Time . frameCount + 2 ;
322+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
323+
324+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
325+ {
326+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
327+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
328+ }
329+
330+
331+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullGameObject ) ) ;
332+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
333+
334+ nextFrameNumber = Time . frameCount + 2 ;
335+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
336+
337+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
338+ {
339+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
340+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
341+ }
342+
343+
344+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullNetworkObject ) ) ;
345+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
346+
347+ nextFrameNumber = Time . frameCount + 2 ;
348+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
349+
350+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
351+ {
352+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
353+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
354+ }
312355 }
313356 }
314357}
0 commit comments