require 'spec_helper' RSpec.describe('Expression#to_s') do specify('literal alternation') do pattern = 'abcd|ghij|klmn|pqur' expect(RP.parse(pattern).to_s).to eq pattern end specify('quantified alternations') do pattern = '(?:a?[b]+(c){2}|d+[e]*(f)?)|(?:g+[h]?(i){2,3}|j*[k]{3,5}(l)?)' expect(RP.parse(pattern).to_s).to eq pattern end specify('quantified sets') do pattern = '[abc]+|[^def]{3,6}' expect(RP.parse(pattern).to_s).to eq pattern end specify('property sets') do pattern = '[\\a\\b\\p{Lu}\\P{Z}\\c\\d]+' expect(RP.parse(pattern, 'ruby/1.9').to_s).to eq pattern end specify('groups') do pattern = "(a(?>b(?:c(?d(?'N'e)??f)+g)*+h)*i)++" expect(RP.parse(pattern, 'ruby/1.9').to_s).to eq pattern end specify('assertions') do pattern = '(a+(?=b+(?!c+(?<=d+(?