def does_not_alter_trailing_spaces():
     raw_value = join('               ', '    Hello,     ',
                      '      World!   ', '               ',
                      '    Yours,     ', '      GraphQL. ',
                      '               ')
     assert block_string_value(raw_value) == join('Hello,     ',
                                                  '  World!   ',
                                                  '           ',
                                                  'Yours,     ',
                                                  '  GraphQL. ')
 def removes_blank_leading_and_trailing_lines():
     raw_value = join(
         "  ",
         "        ",
         "    Hello,",
         "      World!",
         "",
         "    Yours,",
         "      GraphQL.",
         "        ",
         "  ",
     )
     assert block_string_value(raw_value) == join("Hello,", "  World!", "",
                                                  "Yours,", "  GraphQL.")
 def does_not_alter_trailing_spaces():
     raw_value = join(
         "               ",
         "    Hello,     ",
         "      World!   ",
         "               ",
         "    Yours,     ",
         "      GraphQL. ",
         "               ",
     )
     assert block_string_value(raw_value) == join("Hello,     ",
                                                  "  World!   ",
                                                  "           ",
                                                  "Yours,     ",
                                                  "  GraphQL. ")
 def removes_uniform_indentation_from_a_string():
     raw_value = join('', '    Hello,', '      World!', '', '    Yours,',
                      '      GraphQL.')
     assert block_string_value(raw_value) == join('Hello,', '  World!', '',
                                                  'Yours,', '  GraphQL.')
 def retains_indentation_from_first_line():
     raw_value = join('    Hello,', '      World!', '', '    Yours,',
                      '      GraphQL.')
     assert block_string_value(raw_value) == join('    Hello,', '  World!',
                                                  '', 'Yours,',
                                                  '  GraphQL.')
 def removes_blank_leading_and_trailing_lines():
     raw_value = join('  ', '        ', '    Hello,', '      World!', '',
                      '    Yours,', '      GraphQL.', '        ', '  ')
     assert block_string_value(raw_value) == join('Hello,', '  World!', '',
                                                  'Yours,', '  GraphQL.')
 def removes_uniform_indentation_from_a_string():
     raw_value = join("", "    Hello,", "      World!", "", "    Yours,",
                      "      GraphQL.")
     assert block_string_value(raw_value) == join("Hello,", "  World!", "",
                                                  "Yours,", "  GraphQL.")
 def retains_indentation_from_first_line():
     raw_value = join("    Hello,", "      World!", "", "    Yours,",
                      "      GraphQL.")
     assert block_string_value(raw_value) == join("    Hello,", "  World!",
                                                  "", "Yours,",
                                                  "  GraphQL.")