Sha256: 2d06b7b427fae15f22a15418ba4e55374d32b2dc7c1a609d7d5d38c30197ca7b

Contents?: true

Size: 722 Bytes

Versions: 12

Compression:

Stored size: 722 Bytes

Contents

require "spec_helper"

RSpec.describe Code do
  subject { described_class.evaluate(input).to_s }

  [
    ['hello = () => { "Hello" } hello', "Hello"],
    ["add = (a, b) => { a + b } add(1, 2)", "3"],
    ["add = (a:, b:) => { a + b } add(a: 1, b: 2)", "3"],
    ["add = (a = 1, b = 2) => { a + b } add", "3"],
    ["add = (a: 1, b: 2) => { a + b } add", "3"],
    ["add = (*args) => { args.first + args.last } add(1, 2)", "3"],
    [
      "add = (**kargs) => { kargs.values.first + kargs.values.last } add(a: 1, b: 2)",
      "3",
    ],
  ].each do |(input, expected)|
    context input.inspect do
      let(:input) { input }

      it "succeeds" do
        expect(subject).to eq(expected)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
template-ruby-0.4.0 spec/function_spec.rb
code-ruby-0.4.0 spec/function_spec.rb
template-ruby-0.3.1 spec/function_spec.rb
code-ruby-0.3.1 spec/function_spec.rb
template-ruby-0.3.0 spec/function_spec.rb
code-ruby-0.3.0 spec/function_spec.rb
code-ruby-0.2.4 spec/function_spec.rb
template-ruby-0.2.4 spec/function_spec.rb
template-ruby-0.2.3 spec/function_spec.rb
template-ruby-0.2.2 spec/function_spec.rb
template-ruby-0.2.1 spec/function_spec.rb
template-ruby-0.2.0 spec/function_spec.rb