public void DefaultValues() { var sut = new FieldDeclaration(); Assert.AreEqual(Names.UnknownField, sut.Name); Assert.AreNotEqual(0, sut.GetHashCode()); Assert.AreNotEqual(1, sut.GetHashCode()); }
public void Equality_Default() { var a = new FieldDeclaration(); var b = new FieldDeclaration(); Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public static OverloadsCollection Create(IEmitter emitter, FieldDeclaration fieldDeclaration) { string key = fieldDeclaration.GetHashCode().ToString(); if (emitter.OverloadsCache.ContainsKey(key)) { return emitter.OverloadsCache[key]; } return new OverloadsCollection(emitter, fieldDeclaration); }
public void Equality_DifferentType() { var a = new FieldDeclaration { Name = SomeField }; var b = new FieldDeclaration(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public static OverloadsCollection Create(IEmitter emitter, FieldDeclaration fieldDeclaration) { string key = fieldDeclaration.GetHashCode().ToString(); if (emitter.OverloadsCache.ContainsKey(key)) { return(emitter.OverloadsCache[key]); } return(new OverloadsCollection(emitter, fieldDeclaration)); }
public void Equality_ReallyEquals() { var a = new FieldDeclaration { Name = SomeField }; var b = new FieldDeclaration { Name = SomeField }; Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
private OverloadsCollection(IEmitter emitter, FieldDeclaration fieldDeclaration) { this.Emitter = emitter; this.Name = emitter.GetFieldName(fieldDeclaration); this.JsName = this.Emitter.GetEntityName(fieldDeclaration, false, true); this.Inherit = !fieldDeclaration.HasModifier(Modifiers.Static); this.Static = fieldDeclaration.HasModifier(Modifiers.Static); this.Member = this.FindMember(fieldDeclaration); this.TypeDefinition = this.Member.DeclaringTypeDefinition; this.Type = this.Member.DeclaringType; this.InitMembers(); this.Emitter.OverloadsCache[fieldDeclaration.GetHashCode().ToString()] = this; }