Sha256: d38ebf75fe4daa22226c53775acbab7d32f3b592b194924428c7fae0741bef66

Contents?: true

Size: 681 Bytes

Versions: 3

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Danica::Wrapper::Number do
  subject do
    Danica::DSL.build do
      number(3)
    end
  end

  let(:number) do
    described_class.new(3)
  end

  it do
    expect(subject).to eq(number)
  end

  describe 'from basic operation' do
    let(:sum) do
      Danica::DSL.build do
        power(:x, 2) + 3
      end
    end

    let(:expected) do
      Danica::Operator::Addition.new(
        Danica::Operator::Power.new(
          Danica::Wrapper::Variable.new(:x),
          described_class.new(2)
        ),
        described_class.new(3)
      )
    end

    it do
      expect(sum).to eq(expected)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
danica-2.7.7 spec/integration/readme/number_spec.rb
danica-2.7.6 spec/integration/readme/number_spec.rb
danica-2.7.5 spec/integration/readme/number_spec.rb