public void TestNamedParameterWithAliasRoundTrip() { var ns = TangFactory.GetTang().GetDefaultClassHierarchy(); INamedParameterNode node1 = (INamedParameterNode)ns.GetNode(typeof(NamedParameterWithAlias).AssemblyQualifiedName); var ns1 = new ProtocolBufferClassHierarchy(ProtocolBufferClassHierarchy.Serialize(ns)); var node2 = ns1.GetNode(typeof(NamedParameterWithAlias).AssemblyQualifiedName); Assert.True(node2 is INamedParameterNode); Assert.True(((INamedParameterNode)node2).GetAliasLanguage().ToString().Equals(Language.Java.ToString())); Assert.True(((INamedParameterNode)node2).GetFullName().Equals(typeof(NamedParameterWithAlias).AssemblyQualifiedName)); Assert.True(((INamedParameterNode)node2).GetAlias().Equals("org.apache.REEF.tang.tests.classHierarchy.NamedParameterWithAlias")); }