Sha256: 7a26826280d343dae99d647620a7ec8c7b1430748284bdcd3775de24117429c1

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

# encoding: utf-8
require File.expand_path("../../spec_helper.rb", __FILE__)

describe Ryodo::SuffixList do

  context "singleton" do

    it "cannot be instanciated via #new" do
      expect{ described_class.new }.to raise_error
    end

    it "creates instance by calling the class itself" do
      described_class.should_receive(:instance)
      described_class.send(:"SuffixList")
    end

    it "instance check" do
      o1 = described_class
      o2 = described_class

      o1.should == o2
    end

    it "has .instance" do
      described_class.methods.should include(:"instance")
    end

  end

  context "methods" do

    let(:described_instance){ described_class.instance }

    it ".reload can retrieve a fresh suffix list" do
      described_instance.should_receive(:load_file).and_return(true)
      described_class.reload
    end

    it ".reload fails if given file doesn't exist" do
      expect { described_class.reload("#{RYODO_TMP_ROOT}/invalid-file.dat") }.to raise_error
    end

    it ".list returns an array of arrays" do
      described_class.list.should be_kind_of(Array)
      described_class.list.any?{|e|e.is_a?(Array)}.should be_true
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ryodo-0.2.2 spec/ryodo/suffix_list_spec.rb
ryodo-0.2.0 spec/ryodo/suffix_list_spec.rb
ryodo-0.1.0.1 spec/ryodo/suffix_list_spec.rb
ryodo-0.1.0 spec/ryodo/suffix_list_spec.rb
ryodo-0.0.3 spec/ryodo/suffix_list_spec.rb
ryodo-0.0.2 spec/ryodo/suffix_list_spec.rb