public void ToStringReturnsCorrectRepresentation()
        {
            var token = new IdentifierToken("Hello");
            token.Line = 5;
            token.Column = 20;

            Assert.AreEqual("<Identifier - 'Hello'>", token.ToString());
        }
        public void EqualityHandlesNull()
        {
            var token = new IdentifierToken("Hello");
            token.Line = 5;
            token.Column = 20;

            Assert.AreNotEqual(token, null);
            Assert.AreNotEqual(null, token);
        }
        public void TwoTokensWithSameIdentifierAreEqual()
        {
            var token = new IdentifierToken("Hello");
            token.Line = 5;
            token.Column = 20;

            var token2 = new IdentifierToken("Hello");
            token2.Line = 44;
            token2.Column = 23;

            Assert.AreEqual(token, token2);
        }
        public void TwoTokensWithDifferentIdentifierAreNotEqual()
        {
            var token = new IdentifierToken("Hello");
            token.Line = 5;
            token.Column = 20;

            var token2 = new IdentifierToken("HelloWorld");
            token2.Line = 44;
            token2.Column = 23;

            Assert.AreNotEqual(token, token2);
        }