Example #1
0
        public void Two_token_instances_are_equal_if_all_properties_are_equal(
            LineTokenKind kind,
            [CombinatorialValues(null, "", "\t", "some value")] string?value,
            [CombinatorialValues(1, 5)] int lineNumber)
        {
            var token1 = new LineToken(kind, value, lineNumber);
            var token2 = new LineToken(kind, value, lineNumber);

            Assert.Equal(token1.GetHashCode(), token2.GetHashCode());
            Assert.Equal(token1, token2);
            Assert.Equal(token2, token1);
            Assert.True(token1.Equals(token2));
            Assert.True(token1.Equals((object)token2));
            Assert.True(token2.Equals(token1));
            Assert.True(token2.Equals((object)token1));
        }
Example #2
0
        public void Equals_returns_false_if_the_argument_if_not_a_LineToken()
        {
            var sut = new LineToken(LineTokenKind.Line, "Some Value", 1);

            Assert.False(sut.Equals(new object()));
        }