Sha256: 03f2f3beca460a0f5da3e0f57084379363af5cc2872c469e25ba0aba0bf1c99d

Contents?: true

Size: 908 Bytes

Versions: 30

Compression:

Stored size: 908 Bytes

Contents

require_relative "../spec_helper"

describe "optimized_string_matchers plugin" do 
  it "should support on_branch and is_exactly match methods" do
    app(:optimized_string_matchers) do |r|
      r.on_branch "e" do
        r.is_exactly "f" do
          "ef"
        end

        "ee"
      end

      r.on_branch "a" do
        r.on_branch "b" do
          r.is_exactly "c" do
            "c"
          end

          "b"
        end

        "a"
      end

      "cc"
    end

    body.must_equal 'cc'
    body('/a').must_equal 'a'
    body('/a/').must_equal 'a'
    body('/a/b/').must_equal 'b'
    body('/a/b/c').must_equal 'c'
    body('/a/b/c/').must_equal 'b'
    body('/a/b/c/d').must_equal 'b'
    body('/e').must_equal 'ee'
    body('/eb').must_equal 'cc'
    body('/e/').must_equal 'ee'
    body('/e/f').must_equal 'ef'
    body('/e/f/').must_equal 'ee'
    body('/e/fe').must_equal 'ee'
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
roda-3.9.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.8.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.7.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.6.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.5.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.4.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.3.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.2.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.1.0 spec/plugin/optimized_string_matchers_spec.rb
roda-3.0.0 spec/plugin/optimized_string_matchers_spec.rb