require 'spec_helper'

describe "Syntax highlighting" do
  specify "only modifiers can appear after regexp literals" do
    # See issue #254
    assert_correct_highlighting <<~'EOF', 'if', 'rubyConditionalModifier'
      def get_regex
        /some regex/ if false
      end
    EOF
  end

  specify "only modifiers can appear after unparenthesised no-arg method calls" do
    [
      "foo    if true",
      "foo?   if true",
      "foo!   if true",
      "foo_   if true",
      "foo_?  if true",
      "foo_!  if true",
      "foo42  if true",
      "foo42? if true",
      "foo42! if true",
      "Foo    if true",
      "Foo?   if true",
      "Foo!   if true"
    ].each do |str|
      assert_correct_highlighting str, 'if', 'rubyConditionalModifier'
    end
  end
end