File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11using System ;
22using System . IO ;
3+ using System . Linq ;
34using System . Text ;
45using NUnit . Framework ;
56
@@ -457,5 +458,38 @@ int ProcessNode(TypeTreeNode node)
457458 Assert . Greater ( count , 1 ) ;
458459 }
459460 }
461+
462+ [ Test ]
463+ public void GetRefTypeTypeTree_InvalidFQN_ThrowsException ( )
464+ {
465+ Assert . Throws < ArgumentException > ( ( ) => serializedFile . GetRefTypeTypeTreeRoot ( "this" , "is" , "wrong" ) ) ;
466+ }
467+
468+ [ Test ]
469+ public void GetRefTypeTree_ValidSerializedFile_ReturnNode ( )
470+ {
471+ TypeTreeNode node = null ;
472+
473+ Assert . DoesNotThrow ( ( ) => node = serializedFile . GetRefTypeTypeTreeRoot ( "SerializeReferencePolymorphismExample/Apple" , "" , "Assembly-CSharp" ) ) ;
474+ Assert . NotNull ( node ) ;
475+ }
476+
477+ [ Test ]
478+ public void GetTypeTreeNodeInfo_RefTypeTypeTree_ReturnExpectedValues ( )
479+ {
480+ var node = serializedFile . GetRefTypeTypeTreeRoot ( "SerializeReferencePolymorphismExample/Apple" , "" ,
481+ "Assembly-CSharp" ) ;
482+
483+ Assert . AreEqual ( 2 , node . Children . Count ) ;
484+ Assert . AreEqual ( "Apple" , node . Type ) ;
485+ Assert . AreEqual ( "Base" , node . Name ) ;
486+
487+ Assert . AreEqual ( "int" , node . Children [ 0 ] . Type ) ;
488+ Assert . AreEqual ( "m_Data" , node . Children [ 0 ] . Name ) ;
489+ Assert . AreEqual ( 4 , node . Children [ 0 ] . Size ) ;
490+
491+ Assert . AreEqual ( "string" , node . Children [ 1 ] . Type ) ;
492+ Assert . AreEqual ( "m_Description" , node . Children [ 1 ] . Name ) ;
493+ }
460494 }
461495}
You can’t perform that action at this time.
0 commit comments