public void TopLevel13() { NativeStruct left = new NativeStruct("s"); left.Members.Add(new NativeMember("m1", new NativeNamedType("foo"))); NativeStruct right = new NativeStruct("s"); right.Members.Add(new NativeMember("m1", new NativeStruct("foo"))); Assert.True(NativeTypeEqualityComparer.AreEqualTopLevel(left, right)); }
public void SaveAndLoad3() { NativeStruct s1 = new NativeStruct("s1"); s1.Members.Add(new NativeMember("m1", new NativeNamedType("foo"))); var ns = new BasicSymbolStorage(); ns.AddDefinedType(s1); NativeType rets1 = null; Assert.True(ns.TryGetType(s1.Name, out rets1)); Assert.True(NativeTypeEqualityComparer.AreEqualTopLevel(s1, rets1)); }
public void SaveAndLoad1() { NativeStruct s1 = new NativeStruct("s1"); s1.Members.Add(new NativeMember("m1", new NativeBuiltinType(BuiltinType.NativeFloat))); NativeStruct s2 = new NativeStruct("s2"); s2.Members.Add(new NativeMember("m1", s1)); var ns = new BasicSymbolStorage(); ns.AddDefinedType(s2); NativeDefinedType rets2 = null; Assert.True(ns.TryGetGlobalSymbol(s2.Name, out rets2)); Assert.NotNull(rets2); Assert.True(NativeTypeEqualityComparer.AreEqualRecursive(s2, rets2)); Assert.True(NativeTypeEqualityComparer.AreEqualTopLevel(s2, rets2)); }