public override bool Equals(object obj) { if (obj == null) return false; if (this == obj) return true; if (typeof(FunctionToken) != obj.GetType()) return false; var token = (FunctionToken)obj; return this.function == token.function && this.m_countOfParams == token.m_countOfParams; }
public void EqualsSameObjectTest() { var token = new FunctionToken(Functions.Sine, 1); Assert.True(token.Equals(token)); Assert.Equal(token, token); }