private static void Compare(ReferenceTypeDesign expected, ReferenceTypeDesign actual) { CompareTypeDesign(expected, actual); UnitTestsExtensions.Compare(expected.InverseName, actual.InverseName); expected.SymmetricSpecified = expected.Symmetric; // false is default, if set must be ignored. Assert.AreEqual <bool>(expected.SymmetricSpecified, actual.SymmetricSpecified); Assert.AreEqual <bool>(expected.Symmetric, actual.Symmetric); }
private static void CompareNodeDesign(NodeDesign expected, NodeDesign actual) { Assert.AreEqual <string>(expected.BrowseName, actual.BrowseName); UnitTestsExtensions.Compare(expected.DisplayName, actual.DisplayName); UnitTestsExtensions.Compare(expected.Description, actual.Description); Compare(expected.Children, actual.Children); Compare(expected.References, actual.References); Compare(expected.SymbolicName, actual.SymbolicName, "NodeDesign.SymbolicName"); Compare(expected.SymbolicId, actual.SymbolicId, "NodeDesign.SymbolicId"); Assert.AreEqual <bool>(expected.IsDeclaration, actual.IsDeclaration); Assert.AreEqual <uint>(expected.NumericId, actual.NumericId); Assert.AreEqual <bool>(expected.NumericIdSpecified, actual.NumericIdSpecified); Assert.AreEqual <string>(expected.StringId, actual.StringId); Assert.AreEqual <uint>(expected.WriteAccess, actual.WriteAccess); Assert.AreEqual <string>(expected.StringId, actual.StringId); Assert.AreEqual <uint>(expected.PartNo, actual.PartNo); }
private static void Compare(Parameter[] expected, Parameter[] actual) { if (expected == null && actual == null) { return; } Assert.IsNotNull(expected); Assert.IsNotNull(actual); Assert.AreEqual <int>(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { Compare(expected[i].DataType, actual[i].DataType, "Parameter.DataType"); UnitTestsExtensions.Compare(expected[i].Description, actual[i].Description); Assert.AreEqual <bool>(expected[i].IdentifierSpecified, actual[i].IdentifierSpecified); if (expected[i].IdentifierSpecified) { Assert.AreEqual <int>(expected[i].Identifier, actual[i].Identifier); } Assert.AreEqual <string>(expected[i].Name, actual[i].Name); Assert.AreEqual <ValueRank>(expected[i].ValueRank, actual[i].ValueRank); } }