public static void GetDescriptionReturnsDescriptionOfBlockEnd() { var directive = new DirectiveWithDescription(new DirectiveBlockStart(0), new DirectiveName(4, "directive"), new Attribute[0], new BlockEnd(14)); string description; Span applicableTo; Assert.True(directive.TryGetDescription(14, out description, out applicableTo)); }
public static void GetDescriptionReturnsEmptyStringAndSpanGivenPositionBetweenItsChildNodesToPreventDirectiveTooltipFromStickingDuringHorizontalMouseMovement() { var directive = new DirectiveWithDescription(new DirectiveBlockStart(0), new DirectiveName(4, "directive"), new Attribute[0], new BlockEnd(14)); string description; Span applicableTo; Assert.False(directive.TryGetDescription(3, out description, out applicableTo)); Assert.Equal(string.Empty, description); Assert.Equal(default(Span), applicableTo); }
public static void GetDescriptionReturnsDescriptionOfDirectiveAndSpanOfDirectiveNameGivenPositionWithinDirectiveName() { var directiveName = new DirectiveName(4, "directive"); var directive = new DirectiveWithDescription(new DirectiveBlockStart(0), directiveName, new Attribute[0], new BlockEnd(14)); DescriptionAttribute descriptionAttribute = directive.GetType().GetCustomAttributes(false).OfType <DescriptionAttribute>().Single(); string description; Span applicableTo; Assert.True(directive.TryGetDescription(4, out description, out applicableTo)); Assert.Equal(descriptionAttribute.Description, description); Assert.Equal(directiveName.Span, applicableTo); }
public static void GetDescriptionReturnsDescriptionOfDirectiveAndSpanOfDirectiveNameGivenPositionWithinDirectiveName() { var directiveName = new DirectiveName(4, "directive"); var directive = new DirectiveWithDescription(new DirectiveBlockStart(0), directiveName, new Attribute[0], new BlockEnd(14)); DescriptionAttribute descriptionAttribute = directive.GetType().GetCustomAttributes(false).OfType<DescriptionAttribute>().Single(); string description; Span applicableTo; Assert.True(directive.TryGetDescription(4, out description, out applicableTo)); Assert.Equal(descriptionAttribute.Description, description); Assert.Equal(directiveName.Span, applicableTo); }