public void TLV_Convert__3Level_Nominal()
{
TLV parent = new TLV() { Tag = "AB", Length = 5, Value = "CC03GC01A2" };
TLV child = new TLV() { Tag = "CC", Length = 3, Value = "GC01A2" };
TLV grandChild = new TLV() { Tag = "GC", Length = 1, Value = "A2" };
parent.addChild(child);
child.addChild(grandChild);
//verify parent
TreeNode res = DataConverter.fromTLV(parent);
assertTreeNodeAndTLV(parent, res);
// verify children
Assert.IsNotNull(res.Nodes);
Assert.AreEqual(1, res.Nodes.Count);
assertTreeNodeAndTLV(child, res.Nodes[0]);
// veriy grandchidren
Assert.IsNotNull(res.Nodes[0].Nodes);
Assert.AreEqual(1,res.Nodes[0].Nodes.Count);
assertTreeNodeAndTLV(grandChild, res.Nodes[0].Nodes[0]);
}