Sha256: 21c552448431244f70de388d14f7be4fb8efb88baed0ed4583f0766cb6638d69

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'
require 'lines/loader'

module Lines
  describe Loader do
    subject { Loader }

    it "can load stuff" do
      expect(Loader.load 'foo=bar').to eq("foo" => "bar")
    end
  end

  describe Parser do
    let(:parser) { Lines::Parser.new }

    context "value parsing" do
      let(:value_parser) { parser.value }

      it "parses integers" do
        pending
        expect(value_parser).to     parse("1")
        expect(value_parser).to     parse("-123")
        expect(value_parser).to     parse("120381")
        expect(value_parser).to     parse("181")
      end

      it "parses floats" do
        pending
        expect(value_parser).to     parse("0.1")
        expect(value_parser).to     parse("3.14159")
        expect(value_parser).to     parse("-0.00001")
      end

      it "parses booleans" do
        pending
        expect(value_parser).to     parse("#t")
        expect(value_parser).to     parse("#f")
      end

      it "parses datetimes" do
        pending
        expect(value_parser).to     parse("1979-05-27T07:32:00Z")
        expect(value_parser).to     parse("2013-02-24T17:26:21Z")
        expect(value_parser).to_not parse("1979l05-27 07:32:00")
      end

      it "parses strings" do
        pending
        expect(value_parser).to     parse('""')
        expect(value_parser).to     parse('"hello world"')
        expect(value_parser).to     parse('"hello\\nworld"')
        expect(value_parser).to     parse('"hello\\t\\n\\\\\\0world\\n"')
        expect(value_parser).to_not parse("\"hello\nworld\"")
      end
    end
  end

  describe Transformer do

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lines-0.1.27 spec/lines_loader_spec.rb
lines-0.1.26 spec/lines_loader_spec.rb
lines-0.1.25 spec/lines_loader_spec.rb
lines-0.1.24 spec/lines_loader_spec.rb
lines-0.1.23 spec/lines_loader_spec.rb
lines-0.1.22 spec/lines_loader_spec.rb
lines-0.1.21 spec/lines_loader_spec.rb
lines-0.1.20 spec/lines_loader_spec.rb
lines-0.1.19 spec/lines_loader_spec.rb
lines-0.1.18 spec/lines_loader_spec.rb