Sha256: 98ea821e0e895a3ba99c5926534b327bef298213dccfb1bec1f04897cf48eaa3

Contents?: true

Size: 826 Bytes

Versions: 2

Compression:

Stored size: 826 Bytes

Contents

# coding: utf-8

require 'spec_helper'

RSpec.describe Verse::Padder, '#parse' do
  subject(:padder) { described_class }

  it "parses nil" do
    instance = padder.parse(nil)
    expect(instance.padding).to eq([])
  end

  it 'parses self' do
    value = described_class.new([])
    instance = padder.parse(value)
    expect(instance.padding).to eq([])
  end

  it "parses digit" do
    instance = padder.parse(5)
    expect(instance.padding).to eq([5,5,5,5])
  end

  it "parses 2-element array" do
    instance = padder.parse([2,3])
    expect(instance.padding).to eq([2,3,2,3])
  end

  it "parses 4-element array" do
    instance = padder.parse([1,2,3,4])
    expect(instance.padding).to eq([1,2,3,4])
  end

  it "fails to parse unknown value" do
    expect {
      padder.parse(:unknown)
    }.to raise_error
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
verse-0.4.0 spec/unit/padder/parse_spec.rb
verse-0.3.0 spec/unit/padder/parse_spec.rb