public static void GetHashCodeReturnsDifferentValuesForDifferentPositions() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(2, 4)); Assert.NotEqual(left.GetHashCode(), right.GetHashCode()); }
public static void GetHashCodeReturnsSameValuesForSamePositions() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(4, 2)); Assert.Equal(left.GetHashCode(), right.GetHashCode()); }
public static void EqualsReturnsFalseWhenSpanIsDifferent() { var left = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); var right = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 4)); Assert.False(left.Equals(right)); }
public static void EqualsReturnsTrueWhenKindAndSpanAreTheSame() { var left = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); var right = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); Assert.True(left.Equals(right)); }
public static void EqualsReturnsTrueWhenPositionIsSame() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(4, 2)); Assert.True(left.Equals(right)); }
public static void EqualsReturnsFalseWhenPositionIsDifferent() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(2, 4)); Assert.False(left.Equals(right)); }
public static void TryGetDescriptionReturnsEmptyDescriptionAndSpanGivenPositionOutsideOfItsSpan() { var target = new TestableSyntaxNode(SyntaxKind.Template, new Span(1, 1)); string description; Span applicableTo; Assert.False(target.TryGetDescription(2, out description, out applicableTo)); Assert.Equal(string.Empty, description); Assert.Equal(default(Span), applicableTo); }
public static void TryGetDescriptionReturnsEmptyDescriptionAndSpanWhenNodeHasNoDescriptionAttributeAndNoChildren() { var target = new TestableSyntaxNode(SyntaxKind.Template, new Span(0, 1)); string description; Span applicableTo; Assert.False(target.TryGetDescription(0, out description, out applicableTo)); Assert.Equal(string.Empty, description); Assert.Equal(default(Span), applicableTo); }
public static void EqualsReturnsFalseWhenChildNodesAreDifferent() { var left = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.ClassBlockStart, new Span(0, 3)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(3, 2))); var right = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.ExpressionBlockStart, new Span(0, 3)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(3, 2))); Assert.False(left.Equals(right)); }
public static void EqualsReturnsTrueWhenChildNodesAreSame() { var left = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.StatementBlockStart, new Span(0, 2)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 2))); var right = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.StatementBlockStart, new Span(0, 2)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 2))); Assert.True(left.Equals(right)); }
public static void TryGetDescriptionReturnsDescriptionAndSpanOfChildNodeWhoseSpanContainsGivenPosition() { SyntaxNode child = new TestableSyntaxNodeWithDescription(new Span(0, 2)); var childAttribute = typeof(TestableSyntaxNodeWithDescription).GetCustomAttributes(false).OfType <DescriptionAttribute>().Single(); var parent = new TestableSyntaxNode(default(SyntaxKind), new Span(0, 4), child); string description; Span applicableTo; Assert.True(parent.TryGetDescription(0, out description, out applicableTo)); Assert.Equal(childAttribute.Description, description); Assert.Equal(child.Span, applicableTo); }
public static void EqualsReturnsFalseWhenChildNodesAreDifferent() { var left = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.ClassBlockStart, new Span(0, 3)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(3, 2))); var right = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.ExpressionBlockStart, new Span(0, 3)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(3, 2))); Assert.False(left.Equals(right)); }
public static void EqualsReturnsTrueWhenChildNodesAreSame() { var left = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.StatementBlockStart, new Span(0, 2)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 2))); var right = new TestableSyntaxNode( SyntaxKind.CodeBlock, new TestableSyntaxNode(SyntaxKind.StatementBlockStart, new Span(0, 2)), new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 2))); Assert.True(left.Equals(right)); }
public static void EqualsReturnsTrueWhenKindAndSpanAreTheSame() { var left = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); var right = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); Assert.True(left.Equals(right)); }
public static void GetHashCodeReturnsDifferentValuesForDifferentPositions() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(2, 4)); Assert.NotEqual(left.GetHashCode(), right.GetHashCode()); }
public static void EqualsReturnsTrueWhenPositionIsSame() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(4, 2)); Assert.True(left.Equals(right)); }
public static void EqualsReturnsFalseWhenPositionIsDifferent() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(2, 4)); Assert.False(left.Equals(right)); }
public static void EqualsReturnsFalseWhenSpanIsDifferent() { var left = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(4, 2)); var right = new TestableSyntaxNode(SyntaxKind.BlockEnd, new Span(2, 4)); Assert.False(left.Equals(right)); }
public static void GetHashCodeReturnsSameValuesForSamePositions() { var left = new TestableSyntaxNode(new Position(4, 2)); var right = new TestableSyntaxNode(new Position(4, 2)); Assert.Equal(left.GetHashCode(), right.GetHashCode()); }
public static void TryGetDescriptionReturnsDescriptionAndSpanOfChildNodeWhoseSpanContainsGivenPosition() { SyntaxNode child = new TestableSyntaxNodeWithDescription(new Span(0, 2)); var childAttribute = typeof(TestableSyntaxNodeWithDescription).GetCustomAttributes(false).OfType<DescriptionAttribute>().Single(); var parent = new TestableSyntaxNode(default(SyntaxKind), new Span(0, 4), child); string description; Span applicableTo; Assert.True(parent.TryGetDescription(0, out description, out applicableTo)); Assert.Equal(childAttribute.Description, description); Assert.Equal(child.Span, applicableTo); }
public static void TryGetDescriptionReturnsEmptyDescriptionAndSpanGivenPositionOutsideOfItsSpan() { var target = new TestableSyntaxNode(SyntaxKind.Template, new Span(1, 1)); string description; Span applicableTo; Assert.False(target.TryGetDescription(2, out description, out applicableTo)); Assert.Equal(string.Empty, description); Assert.Equal(default(Span), applicableTo); }
public static void GetTextReturnsSubstringOfTemplateBasedOnSpan() { var node = new TestableSyntaxNode(SyntaxKind.DirectiveName, new Span(4, 9)); Assert.Equal("directive", node.GetText("<#@ directive #>")); }
public static void GetTextReturnsSubstringOfTemplateBasedOnSpan() { var node = new TestableSyntaxNode(SyntaxKind.DirectiveName, new Span(4, 9)); Assert.Equal("directive", node.GetText("<#@ directive #>")); }
public static void TryGetDescriptionReturnsEmptyDescriptionAndSpanWhenNodeHasNoDescriptionAttributeAndNoChildren() { var target = new TestableSyntaxNode(SyntaxKind.Template, new Span(0, 1)); string description; Span applicableTo; Assert.False(target.TryGetDescription(0, out description, out applicableTo)); Assert.Equal(string.Empty, description); Assert.Equal(default(Span), applicableTo); }