protected override void VisitSelectionSet(SelectionSetNode node) { if (node != null && node.Selections.Any()) { _writer.Write('{'); string separator; if (_indent) { _writer.WriteLine(); _writer.Indent(); separator = Environment.NewLine; } else { _writer.WriteSpace(); separator = " "; } WriteMany(node.Selections, VisitSelection, separator); if (_indent) { _writer.WriteLine(); _writer.Unindent(); } else { _writer.WriteSpace(); } _writer.WriteIndentation(); _writer.Write('}'); } }
public void Indent_WriteIndentation() { // arrange var stringBuilder = new StringBuilder(); var writer = new DocumentWriter(stringBuilder); // act writer.Indent(); writer.WriteIndentation(); // assert Assert.Equal(" ", stringBuilder.ToString()); }
public async Task Indent_WriteIndentationAsync() { // arrange var stringBuilder = new StringBuilder(); var writer = new DocumentWriter(stringBuilder); // act writer.Indent(); await writer.WriteIndentationAsync(); // assert Assert.Equal(" ", stringBuilder.ToString()); }
public void Indent_WriteIndentation_Unindent_WriteIndentation() { // arrange var stringBuilder = new StringBuilder(); var writer = new DocumentWriter(stringBuilder); // act writer.Indent(); writer.WriteIndentation(); writer.WriteLine(); writer.Unindent(); writer.WriteIndentation(); // assert Assert.Equal( " " + writer.NewLine + string.Empty, stringBuilder.ToString()); }